Skip to content

Bug bounty reports15,219

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

Program:Node.js
Status
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 filters154 of 15,219 reports
Disclosed bug bounty reports
ReportStatusWeaknessSeverityDisclosedBountyVotes
Take over subdomain undici.nodejs.org.cdn.cloudflare.net#1763817ValidMemory Corruption–2023-01-11–22
Permission Model Bypass: `trace_events.createTracing().enable()` Writes Trace Logs Outside `--allow-fs-write`#3838601ValidAccess ControlLow2026-07-29–21
fs.fchown/fchmod bypasses permission model#2472071ValidAccess ControlLow2024-07-09–20
Bypass incomplete fix of CVE-2024-27980#2461831ValidCommand and Code InjectionHigh2024-07-09–20
Permissions can be bypassed via arbitrary code execution through abusing libuv signal pipes#2260337InformativeAccess Control–2024-08-08–20
Multiple permission model bypasses due to improper path traversal sequence sanitization#2259914ValidFile and Path Handling–2024-02-15–20
Improper handling of wildcards in --allow-fs-read and --allow-fs-write#2257156ValidAccess Control–2024-02-15–20
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 --run POSIX positional argument escaping allows shell command injection#3817602InformativeCommand and Code InjectionHigh2026-06-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

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 (227 analysed so far), which can be wrong. Data as of 2026-11-14.

Updated AboutDevelopersSign in