Skip to content

Bug bounty reports15,219

Publicly disclosed HackerOne reports, with the platform's own outcome and severity.

Program:Node.js
Status:Valid
Clear
Severity
Weakness
Year
Bounty paid10
Access stated
  • No account0
  • A user account0
  • Admin or privileged0
Access needed
  • No account0
  • A user account0
  • A privileged role0
  • Admin0
  • Physical or local access0
  • Not clear from the report0
Clear filters138 of 15,219 reports
Disclosed bug bounty reports
ReportStatusWeaknessSeverityDisclosedBountyVotes
Built-in TLS module unexpectedly treats "rejectUnauthorized: undefined" as "rejectUnauthorized: false", disabling all certificate validation#1278254ValidCryptography–2021-09-10$15020
HashDoS in V8#3511792ValidCryptographyMedium2026-03-30–19
dns.resolve truncates names containing NUL char#4038342ValidAccess ControlHigh2026-10-23–18
Node.js unicode dot separator handling can lead to tls wildcard-depth authentication bypass due to resolver and verifier hostname normalization mismat#3688064ValidInjection and SmugglingHigh2026-06-25–18
Proxy-Authorization header is not cleared in cross-domain redirect in undici#2352957ValidInformation Disclosure–2024-03-12–18
HTTP Request Smuggling via Content Length Obfuscation#2237099ValidInjection and Smuggling–2024-05-03–18
fs.lstat bypasses permission model#2145862ValidAccess ControlLow2024-07-09–18
Bypass network import restriction via data URL#2092749ValidAccess ControlMedium2024-07-08–18
HTTP Request Smuggling due to accepting space before colon#1238709ValidInjection and Smuggling–2021-10-20$25018
Re-entrant `nghttp2_session_mem_send()` during `nghttp2_session_mem_recv()` causes heap-use-after-free in Node.js HTTP/2#3833629ValidMemory CorruptionHigh2026-08-28–17
HTTP Request Smuggling via Silent Header Truncation in Node.js HTTP Parser#3564941ValidInjection and SmugglingLow2026-08-28–16
Timing side-channel in HMAC verification via memcmp() in crypto_hmac.cc leads to potential MAC forgery#3533945ValidCryptographyMedium2026-03-30–16
Node.js is vulnerable to the Marvin Attack (timing variant of the Bleichenbacher attack against PKCS#1 v1.5 padding)#2269177ValidCryptography–2024-02-15–16
DNS rebinding in --inspect (insufficient fix of CVE-2022-32212 affecting macOS devices)#1632921ValidAccess Control–2022-09-28–16
Prototype pollution via console.table properties#1431042ValidOther weaknesses–2022-01-11–16
Keep-alive socket process a response that was written before the request was sent#4038361ValidRace ConditionsMedium2026-10-23–15
Permission Model bypass with fs.realpathSync#3838675ValidAccess ControlLow2026-10-23–15
Permission Model Bypass in realpathSync.native Allows File Existence Disclosure#3480841ValidInformation DisclosureLow2026-03-30–15
Remotely trigger an assertion on a TLS server with a malformed certificate string#746733ValidCryptography–2020-02-06–15
Malformed HTTP/2 SETTINGS frame leads to reachable assert#800140ValidDenial of Service–2020-07-03$25014
Improper certificate validation for non-canonical IPv4 hostnames allows DNS SANs to authenticate IP endpoints#3962304ValidCryptographyMedium2026-10-23–13
Node.js WebCrypto AES Integer Overflow Leads to Remote Process Abort (DoS)#3760016ValidMemory CorruptionHigh2026-06-25–13
GOAWAY HTTP/2 frames cause memory leak outside heap#2841362ValidDenial of ServiceMedium2025-02-06–13
http: Reading unprocessed HTTP request with unbounded chunk extension allows DoS attacks#2233486ValidDenial of Service–2024-02-15–13
Reachable assertion in node:zlib sync API crashes the entire process via spoofed TypedArray byteLength (all 11 *Sync functions affected)#3857258ValidDenial of ServiceMedium2026-08-28–12
HTTP/2 retained header blocks evade maxSessionMemory and enable remote memory exhaustion#3846922ValidDenial of ServiceHigh2026-08-28–12
dns.resolveAny() Aborts the Node.js Process When a DNS Response Contains More Than 256 A Records#3795657ValidDenial of ServiceMedium2026-08-28–12
Off-by-slash vulnerability in nodejs.org and iojs.org#1631350ValidFile and Path Handling–2022-08-24–12
node:sqlite SQLTagStore Iterator Replay Lets Attacker Re-Execute Victim-Bound Writes Indefinitely#3795900ValidRace ConditionsMedium2026-08-28–11
HTTP Response Queue Poisoning via TOCTOU Race Condition in `http.Agent`#3582376ValidRace ConditionsLow2026-06-25–11
fetch with integrity option is too lax when algorithm is specified but hash value is in incorrect#2377760ValidMisconfiguration and Insecure Design–2024-05-03–11
CRLF Injection in Nodejs ‘undici’ via host#1820955ValidInjection and Smuggling–2023-02-22–11
Weak randomness in WebCrypto keygen#1690000ValidCryptography–2022-10-26–11
HTTP header values do not have trailing OWS trimmed#730779ValidInput Validation and Logic–2020-02-24–11
url.parse() hostname spoofing via javascript: URIs#395845ValidCross-site Scripting–2020-01-15–11
Node.js Permission Model bypass: UDS server bind/listen works without `--allow-net`#3559715ValidAccess ControlMedium2026-03-30–10
Node Installer Local Privilege Escalation#1211160ValidAccess Control–2021-07-01–10
Proxy-Authorization header not cleared on cross-origin redirect in undici.request#2408074ValidAuthentication–2024-05-03–9
HTTP Request Smuggling Due To Improper Delimiting of Header Fields#1524692ValidInjection and Smuggling–2022-07-07–9
Multiple HTTP/2 DOS Issues#589739ValidDenial of Service–2019-08-16–9
Unix domain socket server bypasses --permission network restrictions (incomplete CVE-2026-21636 fix)#3618831ValidAccess ControlLow2026-06-25–8
HTTP Request Smuggling via Empty headers separated by CR#2001873ValidInjection and Smuggling–2023-06-20–8
The use of __proto__ in process.mainModule.__proto__.require() bypasses the permission system in Node v19.6.1#1877919ValidAccess Control–2023-07-20–8
Denial of Service by resource exhaustion CWE-400 due to unfinished HTTP/1.1 requests#868834ValidDenial of Service–2020-10-17$2508
Slowloris, body parsing#799072ValidDenial of Service–2020-10-17$2508
Uppercase sni context matching can lead to mtls authorization bypass due to case-sensitive hostname matching#3656869ValidAccess ControlMedium2026-06-25–7
Memory leak in Node.js HTTP/2 server via WINDOW_UPDATE on stream 0 leads to resource exhaustion#3531737ValidDenial of ServiceMedium2026-03-30–7
CVE-2024-36137 Patch Bypass - FileHandle.chmod/chown#3449392ValidAccess ControlLow2026-03-30–7
DiffieHellman doesn't generate keys after setting a key#1927480ValidOther weaknesses–2023-07-20–7
Permissions policies can be bypassed via process.mainModule#1747642ValidAccess Control–2023-03-19–7

Status and severity are HackerOne's. “Access stated” is what the title says; “Access needed” and techniques come from CyberSIXT's analysis of the public report (348 analysed so far), which can be wrong. Data as of 2026-11-14.

Updated AboutDevelopersSign in