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:2026
Clear
Bounty paid0
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 filters54 of 15,219 reports
Disclosed bug bounty reports
ReportStatusWeaknessSeverityDisclosedBountyVotes
Permission Model bypass via FileHandle.utimes() in the promises API#3625987ValidAccess ControlLow2026-06-25–4
Embedded-nul hostnames can lead to silent authority rebinding due to c-string truncation in resolver bindings#3656716ValidAccess ControlMedium2026-06-25–4
Unbounded memory growth in `node:http2` clients via attacker-controlled ORIGIN frames#3676863ValidDenial of ServiceMedium2026-06-25–4
Proxy credentials leaked in ERR_PROXY_TUNNEL error message#3720313ValidInformation DisclosureMedium2026-06-25–4
TLS host identity verification bypass via session reuse with different servername leads to unauthorized connections#3649802ValidOther weaknessesMedium2026-06-25–5
Permission Model filesystem over-grant via wildcard radix lookup#3996423ValidAccess ControlLow2026-10-27–6
CVE-2024-36137 Patch Bypass - FileHandle.chmod/chown#3449392ValidAccess ControlLow2026-03-30–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
Uppercase sni context matching can lead to mtls authorization bypass due to case-sensitive hostname matching#3656869ValidAccess ControlMedium2026-06-25–7
Unix domain socket server bypasses --permission network restrictions (incomplete CVE-2026-21636 fix)#3618831ValidAccess ControlLow2026-06-25–8
Node.js Permission Model bypass: UDS server bind/listen works without `--allow-net`#3559715ValidAccess ControlMedium2026-03-30–10
HTTP Response Queue Poisoning via TOCTOU Race Condition in `http.Agent`#3582376ValidRace ConditionsLow2026-06-25–11
node:sqlite SQLTagStore Iterator Replay Lets Attacker Re-Execute Victim-Bound Writes Indefinitely#3795900ValidRace ConditionsMedium2026-08-28–11
dns.resolveAny() Aborts the Node.js Process When a DNS Response Contains More Than 256 A Records#3795657ValidDenial of ServiceMedium2026-08-28–12
HTTP/2 retained header blocks evade maxSessionMemory and enable remote memory exhaustion#3846922ValidDenial of ServiceHigh2026-08-28–12
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
Node.js WebCrypto AES Integer Overflow Leads to Remote Process Abort (DoS)#3760016ValidMemory CorruptionHigh2026-06-25–13
Node --run POSIX positional argument escaping allows shell command injection#3817602InformativeCommand and Code InjectionHigh2026-06-23–13
Improper certificate validation for non-canonical IPv4 hostnames allows DNS SANs to authenticate IP endpoints#3962304ValidCryptographyMedium2026-10-23–13
Permission Model Bypass in realpathSync.native Allows File Existence Disclosure#3480841ValidInformation DisclosureLow2026-03-30–15
Permission Model bypass with fs.realpathSync#3838675ValidAccess ControlLow2026-10-23–15
Keep-alive socket process a response that was written before the request was sent#4038361ValidRace ConditionsMedium2026-10-23–15
Timing side-channel in HMAC verification via memcmp() in crypto_hmac.cc leads to potential MAC forgery#3533945ValidCryptographyMedium2026-03-30–16
HTTP Request Smuggling via Silent Header Truncation in Node.js HTTP Parser#3564941ValidInjection and SmugglingLow2026-08-28–16
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
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
dns.resolve truncates names containing NUL char#4038342ValidAccess ControlHigh2026-10-23–18
HashDoS in V8#3511792ValidCryptographyMedium2026-03-30–19
Permission Model Bypass: `trace_events.createTracing().enable()` Writes Trace Logs Outside `--allow-fs-write`#3838601ValidAccess ControlLow2026-07-29–21
Denial of Service via `__proto__` header name in `req.headersDistinct` (Uncaught `TypeError` crashes Node.js process)#3560402ValidDenial of ServiceHigh2026-03-30–22
Null Dereference in X509ToObject#3824331ValidMemory CorruptionMedium2026-10-23–22
HTTPS Agent PFX object-array key collision allows mTLS client identity reuse across different per-request certificates#3816840ValidAuthenticationMedium2026-07-29–24
TLS certificate hostname bypass when the host loosely resolves to an IP address#4006744ValidCryptographyHigh2026-10-23–24
Unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion#3456148ValidNo weakness recorded–2026-02-23–25
Permission Model Bypass via `process.report.writeReport()` Path Misvalidation#3692858ValidAccess ControlLow2026-06-18–29
TLS certificate hostname bypass when the IP is written fullwidth digits#4038287ValidCryptographyHigh2026-10-23–29
Improper Input Validation — HTTP Response Parser Unconditionally Accepts Bare CR in Status Line#3648681ValidInjection and SmugglingMedium2026-07-01–30
Memory Corruption via TOCTOU Race in SharedArrayBuffer UTF-8 Decode (`StringBytes::Encode`)#3752489InformativeRace ConditionsHigh2026-05-23–32
HTTP/2 sessions never clean up after GOAWAY on invalid protocol errors#3658225ValidDenial of ServiceMedium2026-06-18–33
Permission Model: --allow-fs-read/--allow-fs-write radix-tree prefix-boundary over-grant#3761342ValidAccess ControlHigh2026-07-29–33
Memory leak that enables remote Denial of Service against applications processing TLS client certificates#3357723ValidDenial of ServiceMedium2026-02-12–34
fs.futimes() Bypasses Read-Only Permission Model#3390084ValidAccess ControlLow2026-01-15–34
FS Permissions Bypass#3417819ValidMisconfiguration and Insecure DesignHigh2026-02-12–34
Uncatchable "Maximum call stack size exceeded" error on Node.js via async_hooks leads to process crashes bypassing error handlers#3456295ValidInput Validation and LogicMedium2026-02-12–35
Permission Model bypass: process.report writes (and overwrites) files outside --allow-fs-write paths#3815767ValidAccess ControlLow2026-07-30–35
HTTPS Agent TLS session reuse skips hostname verification across identity policies (incomplete fix of CVE-2026-48934)#3812439ValidOther weaknessesMedium2026-07-30–37
Assertion error in node_url.cc via malformed URL format leads to Node.js crash#3546390ValidDenial of ServiceMedium2026-03-26–40
Incomplete Fix for CVE-2026-21637: OCSPRequest and resumeSession Events Crash Node.js TLS Server via Unhandled Synchronous Exceptions#3781015InformativeDenial of ServiceHigh2026-06-12–41
Timeout-based race conditions make Uint8Array/Buffer.alloc non-zerofilled#3405778ValidMemory CorruptionHigh2026-02-12–43
NULL pointer dereference in node:sqlite DatabaseSync#applyChangeset() via malformed SQLite changeset#3736889InformativeMemory CorruptionHigh2026-05-23–44

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