Browse / Node.js
Node.js
154disclosed reports
$2,650paid in bounties
What gets reported to Node.js
Most upvoted reports
AllValidInformativeN/ADuplicate
- HTTP Request Smuggling due to CR-to-Hyphen conversionHTTP Request Smuggling · high134 votes
- Improper HTTP header block termination in llhttpHTTP Request Smuggling · medium122 votes
- HTTP request smuggling using malformed Transfer-Encoding headerHTTP Request Smuggling · critical105 votes
- TLS PSK/ALPN Callback Exceptions Bypass Error Handlers, Causing DoS and FD LeakUncontrolled Resource Consumption · medium81 votes
- "Assertion failed" in node::http2::Http2Session::~Http2Session() leads to HTTP/2 server crashUncontrolled Resource Consumption · high65 votes
- Incomplete fix for CVE-2026-21637: loadSNI() in _tls_wrap.js lacks try/catch leading to Remote DoSCryptographic Issues - Generic · high59 votes
- Corrupted pointer in node::fs::ReadFileUtf8(const FunctionCallbackInfo<Value>& args) when args[0] is a string.Memory Corruption - Generic · low59 votes
- Path traversal by drive name in Windows environmentPath Traversal · medium59 votes
- 55 votes
- HashDoS in V8Cryptographic Issues - Generic · high53 votes
- Node.js permission model bypass via unchecked Unix Domain Socket connections (UDS)Server-Side Request Forgery (SSRF) · medium52 votes
- HTTP Request Smuggling via Connection: close<TAB> in Node.js llhttp parserHTTP Request Smuggling · medium49 votes
- Http request splittingHTTP Response Splitting · medium45 votes
- NULL pointer dereference in node:sqlite DatabaseSync#applyChangeset() via malformed SQLite changesetInformativeNULL Pointer Dereference · high44 votes
- WASI sandbox escape via symlinkPrivilege Escalation · medium44 votes
- Timeout-based race conditions make Uint8Array/Buffer.alloc non-zerofilledImproper Initialization · high43 votes
- Worker permission bypass via InternalWorker leak in diagnosticsImproper Access Control - Generic · high42 votes
- Incomplete Fix for CVE-2026-21637: OCSPRequest and resumeSession Events Crash Node.js TLS Server via Unhandled Synchronous ExceptionsInformativeUncontrolled Resource Consumption · high41 votes
- Assertion error in node_url.cc via malformed URL format leads to Node.js crashReachable Assertion · medium40 votes
- Windows Device Names Still Allow Path Traversal in UNC Paths After CVE-2025-27210 FixInformativePath Traversal · high39 votes
- HTTPS Agent TLS session reuse skips hostname verification across identity policies (incomplete fix of CVE-2026-48934)Exploiting Incorrectly Configured SSL/TLS · medium37 votes
- Improper error handling in async cryptographic operations crashes processCryptographic Issues - Generic · high37 votes
- Path traversal by monkey-patching Buffer internalsPath Traversal · high36 votes
- Permission Model bypass: process.report writes (and overwrites) files outside --allow-fs-write pathsImproper Access Control - Generic · low35 votes
- Uncatchable "Maximum call stack size exceeded" error on Node.js via async_hooks leads to process crashes bypassing error handlersImproper Handling of Exceptional Conditions · medium35 votes
- Windows Device Names (CON, PRN, AUX) Bypass Path Traversal Protection in path.normalize()Path Traversal · high35 votes
- Permission model improperly processes UNC pathsPrivilege Escalation · low35 votes
- registry.nodejs.org Subdomain TakeoverMan-in-the-Middle35 votes
- FS Permissions BypassViolation of Secure Design Principles · high34 votes
- fs.futimes() Bypasses Read-Only Permission ModelImproper Access Control - Generic · low34 votes
- Memory leak that enables remote Denial of Service against applications processing TLS client certificatesUncontrolled Resource Consumption · medium34 votes
- Potential HTTP Request Smuggling in nodejsHTTP Request Smuggling · low$25034 votes
- Permission Model: --allow-fs-read/--allow-fs-write radix-tree prefix-boundary over-grantImproper Access Control - Generic · high33 votes
- HTTP/2 sessions never clean up after GOAWAY on invalid protocol errorsUncontrolled Resource Consumption · medium33 votes
- Memory Corruption via TOCTOU Race in SharedArrayBuffer UTF-8 Decode (`StringBytes::Encode`)InformativeTime-of-check Time-of-use (TOCTOU) Race Condition · high32 votes
- Improper Input Validation — HTTP Response Parser Unconditionally Accepts Bare CR in Status LineHTTP Request Smuggling · medium30 votes
- TLS certificate hostname bypass when the IP is written fullwidth digitsImproper Certificate Validation · high29 votes
- Permission Model Bypass via `process.report.writeReport()` Path MisvalidationImproper Access Control - Generic · low29 votes
- Node.js: TLS session reuse can lead to hostname verification bypassMan-in-the-Middle · high29 votes
- Denial of Service by resource exhaustion in fetch() brotli decodingUncontrolled Resource Consumption · medium27 votes
- Node.js: use-after-free in TLSWrapUse After Free · high27 votes
- Unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustionUncontrolled Resource Consumption25 votes
- TLS certificate hostname bypass when the host loosely resolves to an IP addressImproper Certificate Validation · high24 votes
- HTTPS Agent PFX object-array key collision allows mTLS client identity reuse across different per-request certificatesImproper Authentication - Generic · medium24 votes
- Missing AES-GCM Authentication Tag Validation and Improper Deprecation HandlingInformativeMissing Required Cryptographic Step · high24 votes
- Usage of unsafe random function in undici for choosing boundaryUse of Insufficiently Random Values · medium24 votes
- setuid() does not drop all privileges due to io_uringPrivilege Escalation · high24 votes
- Code injection and privilege escalation through Linux capabilitiesPrivilege Escalation · high23 votes
- Null Dereference in X509ToObjectNULL Pointer Dereference · medium22 votes
- Denial of Service via `__proto__` header name in `req.headersDistinct` (Uncaught `TypeError` crashes Node.js process)Uncontrolled Resource Consumption · high22 votes
- Take over subdomain undici.nodejs.org.cdn.cloudflare.netArray Index Underflow · medium22 votes
- Permission Model Bypass: `trace_events.createTracing().enable()` Writes Trace Logs Outside `--allow-fs-write`Improper Access Control - Generic · low21 votes
- fs.fchown/fchmod bypasses permission modelImproper Access Control - Generic · low20 votes
- Bypass incomplete fix of CVE-2024-27980Command Injection - Generic · high20 votes
- Permissions can be bypassed via arbitrary code execution through abusing libuv signal pipesInformativePrivilege Escalation20 votes
- Multiple permission model bypasses due to improper path traversal sequence sanitizationPath Traversal · high20 votes
- Improper handling of wildcards in --allow-fs-read and --allow-fs-writeImproper Access Control - Generic · medium20 votes
- Built-in TLS module unexpectedly treats "rejectUnauthorized: undefined" as "rejectUnauthorized: false", disabling all certificate validationImproper Certificate Validation · low$15020 votes
- HashDoS in V8Cryptographic Issues - Generic · medium19 votes
- dns.resolve truncates names containing NUL charImproper Access Control - Generic · high18 votes
- Node.js unicode dot separator handling can lead to tls wildcard-depth authentication bypass due to resolver and verifier hostname normalization mismatImproper Handling of Unicode Encoding · high18 votes
- Proxy-Authorization header is not cleared in cross-domain redirect in undiciInformation Disclosure · low18 votes
- HTTP Request Smuggling via Content Length ObfuscationHTTP Request Smuggling · medium18 votes
- fs.lstat bypasses permission modelPrivilege Escalation · low18 votes
- Bypass network import restriction via data URLImproper Access Control - Generic · medium18 votes
- HTTP Request Smuggling due to accepting space before colonHTTP Request Smuggling · medium$25018 votes
- Re-entrant `nghttp2_session_mem_send()` during `nghttp2_session_mem_recv()` causes heap-use-after-free in Node.js HTTP/2Use After Free · high17 votes
- HTTP Request Smuggling via Silent Header Truncation in Node.js HTTP ParserHTTP Request Smuggling · low16 votes
- Timing side-channel in HMAC verification via memcmp() in crypto_hmac.cc leads to potential MAC forgeryCryptographic Issues - Generic · medium16 votes
- Node.js is vulnerable to the Marvin Attack (timing variant of the Bleichenbacher attack against PKCS#1 v1.5 padding)Use of a Broken or Risky Cryptographic Algorithm · medium16 votes
- DNS rebinding in --inspect (insufficient fix of CVE-2022-32212 affecting macOS devices)Improper Access Control - Generic · high16 votes
- Prototype pollution via console.table propertiesModification of Assumed-Immutable Data (MAID) · low16 votes
- Keep-alive socket process a response that was written before the request was sentTime-of-check Time-of-use (TOCTOU) Race Condition · medium15 votes
- Permission Model bypass with fs.realpathSyncImproper Access Control - Generic · low15 votes
- Permission Model Bypass in realpathSync.native Allows File Existence DisclosureInformation Disclosure · low15 votes
- Remotely trigger an assertion on a TLS server with a malformed certificate stringImproper Certificate Validation · critical15 votes
- Malformed HTTP/2 SETTINGS frame leads to reachable assertUncontrolled Resource Consumption · critical$25014 votes
- Improper certificate validation for non-canonical IPv4 hostnames allows DNS SANs to authenticate IP endpointsImproper Certificate Validation · medium13 votes
- Node --run POSIX positional argument escaping allows shell command injectionInformativeOS Command Injection · high13 votes
- Node.js WebCrypto AES Integer Overflow Leads to Remote Process Abort (DoS)Integer Overflow · high13 votes
- GOAWAY HTTP/2 frames cause memory leak outside heapUncontrolled Resource Consumption · medium13 votes
- http: Reading unprocessed HTTP request with unbounded chunk extension allows DoS attacksUncontrolled Resource Consumption · high13 votes
- Reachable assertion in node:zlib sync API crashes the entire process via spoofed TypedArray byteLength (all 11 *Sync functions affected)Uncontrolled Resource Consumption · medium12 votes
- HTTP/2 retained header blocks evade maxSessionMemory and enable remote memory exhaustionUncontrolled Resource Consumption · high12 votes
- dns.resolveAny() Aborts the Node.js Process When a DNS Response Contains More Than 256 A RecordsUncontrolled Resource Consumption · medium12 votes
- Off-by-slash vulnerability in nodejs.org and iojs.orgPath Traversal · medium12 votes
- node:sqlite SQLTagStore Iterator Replay Lets Attacker Re-Execute Victim-Bound Writes IndefinitelyTime-of-check Time-of-use (TOCTOU) Race Condition · medium11 votes
- HTTP Response Queue Poisoning via TOCTOU Race Condition in `http.Agent`Time-of-check Time-of-use (TOCTOU) Race Condition · low11 votes
- fetch with integrity option is too lax when algorithm is specified but hash value is in incorrectViolation of Secure Design Principles11 votes
- CRLF Injection in Nodejs ‘undici’ via hostCRLF Injection · medium11 votes
- Weak randomness in WebCrypto keygenUse of Cryptographically Weak Pseudo-Random Number Generator (PRNG) · high11 votes
- HTTP header values do not have trailing OWS trimmedImproper Input Validation · high11 votes
- url.parse() hostname spoofing via javascript: URIsCross-site Scripting (XSS) - Generic · medium11 votes
- Node.js Permission Model bypass: UDS server bind/listen works without `--allow-net`Improper Access Control - Generic · medium10 votes
- Node Installer Local Privilege Escalation Privilege Escalation · medium10 votes
- Proxy-Authorization header not cleared on cross-origin redirect in undici.requestInsufficiently Protected Credentials · low9 votes
- HTTP Request Smuggling Due To Improper Delimiting of Header FieldsHTTP Request Smuggling · medium9 votes
- Multiple HTTP/2 DOS IssuesUncontrolled Resource Consumption · high9 votes
- Unix domain socket server bypasses --permission network restrictions (incomplete CVE-2026-21636 fix)Improper Access Control - Generic · low8 votes
- HTTP Request Smuggling via Empty headers separated by CRHTTP Request Smuggling · medium8 votes