p PatchFirst

PatchFirst · Latest vulnerabilities

Node.js stack vulnerabilities · Page 113

Vulnerabilities published for Node.js in the last 30 days: 387. Listed in the KEV catalogue: 0.

Filter vulnerabilities
Node.js

Early warnings

Fresh vulnerability reports from vendor announcements and security news. These warnings do not change the security rating.

  1. node.js

    No fix published

    Node.js: denial of service

    According to GitHub Advisory Database, Node.js has a denial of service vulnerability (CVE-2026-109932). The exact affected versions are unspecified. The report does not name a fixed version.

    What to do now: Check whether a Node.js update with the fix is available and install it.

    CVE-2026-109932

  2. node.js

    No fix published

    Node.js: remote code execution

    According to OpenNet, Node.js has a remote code execution vulnerability (CVE-2026-111497). The exact affected versions are unspecified. The report does not name a fixed version.

    What to do now: Check whether a Node.js update with the fix is available and install it.

    CVE-2026-111497

Vulnerabilities: 7797

  1. CVE-2026-42039

    Medium · CVSS 6.9EPSS 0.77%Fix available

    Axios: unbounded recursion in toFormData causes DoS via deeply nested request data

    Axios is a promise based HTTP client for the browser and Node.js. Prior to 1.15.1 and 0.31.1, toFormData recursively walks nested objects with no depth limit, so a deeply nested value passed as request data crashes the Node.js process with a RangeError. This vulnerability is fixed in 1.15.1 and 0.31.1.

    • Update to 0.31.1
    • Update to 1.15.1
    • Update to 1.15.2-1
    Published Updated
  2. CVE-2026-42036

    Medium · CVSS 5.3EPSS 0.33%Fix available

    Axios: HTTP adapter streamed responses bypass maxContentLength

    Axios is a promise based HTTP client for the browser and Node.js. Prior to 1.15.1 and 0.31.1, when responseType: 'stream' is used, Axios returns the response stream without enforcing maxContentLength. This bypasses configured response-size limits and allows unbounded downstream consumption. This vulnerability is fixed in 1.15.1 and 0.31.1.

    • Update to 0.31.1
    • Update to 1.15.1
    • Update to 1.15.2-1
    Published Updated
  3. CVE-2026-42034

    Medium · CVSS 5.3EPSS 0.33%Fix available

    Axios: HTTP adapter streamed uploads bypass maxBodyLength when maxRedirects: 0

    Axios is a promise based HTTP client for the browser and Node.js. Prior to 1.15.1 and 0.31.1, for stream request bodies, maxBodyLength is bypassed when maxRedirects is set to 0 (native http/https transport path). Oversized streamed uploads are sent fully even when the caller sets strict body limits. This vulnerability is fixed in 1.15.1 and 0.31.1.

    • Update to 0.31.1
    • Update to 1.15.1
    • Update to 1.15.2-1
    Published Updated
  4. CVE-2026-42037

    Medium · CVSS 5.3EPSS 0.29%Fix available

    Axios: CRLF Injection in multipart/form-data body via unsanitized blob.type in formDataToStream

    Axios is a promise based HTTP client for the browser and Node.js. From 1.0.0 to before 1.15.1, the FormDataPart constructor in lib/helpers/formDataToStream.js interpolates value.type directly into the Content-Type header of each multipart part without sanitizing CRLF (\r\n) sequences. An attacker who controls the .type property of a Blob/File-like object (e.g., via a user-uploaded file in a Node.js proxy service) can inject arbitrary MIME part headers into the multipart form-data body. This bypasses Node.js v18+ built-in header protections because the injection targets the multipart body structure, not HTTP request headers. This vulnerability

    • Update to 1.15.1
    • Update to 1.15.2-1
    Published Updated
  5. CVE-2026-42038

    Medium · CVSS 6.8EPSS 0.32%Fix available

    Axios: no_proxy bypass via IP alias allows SSRF

    Axios is a promise based HTTP client for the browser and Node.js. Prior to 1.15.1 and 0.31.1, he fix for no_proxy hostname normalization bypass is incomplete. When no_proxy=localhost is set, requests to 127.0.0.1 and [::1] still route through the proxy instead of bypassing it. The shouldBypassProxy() function does pure string matching — it does not resolve IP aliases or loopback equivalents. This vulnerability is fixed in 1.15.1 and 0.31.1.

    • Update to 0.31.1
    • Update to 1.15.1
    • Update to 1.15.2-1
    Published Updated
  6. CVE-2026-42041

    Medium · CVSS 4.8EPSS 0.66%Fix available

    Axios: Authentication Bypass via Prototype Pollution Gadget in `validateStatus` Merge Strategy

    Axios is a promise based HTTP client for the browser and Node.js. Prior to 1.15.1 and 0.31.1, the Axios library is vulnerable to a Prototype Pollution "Gadget" attack that allows any Object.prototype pollution to silently suppress all HTTP error responses (401, 403, 500, etc.), causing them to be treated as successful responses. This completely bypasses application-level authentication and error handling. The root cause is that validateStatus is the only config property using the mergeDirectKeys merge strategy, which uses JavaScript's in operator — an operator that inherently traverses the prototype chain. When Object.prototype.validateStatus

    • Update to 0.31.1
    • Update to 1.15.1
    • Update to 1.15.2-1
    Published Updated
  7. CVE-2026-42043

    High · CVSS 7.2EPSS 0.71%Fix available

    Axios: Incomplete Fix for CVE-2025-62718 — NO_PROXY Protection Bypassed via RFC 1122 Loopback Subnet (127.0.0.0/8) in Axios 1.15.0

    Axios is a promise based HTTP client for the browser and Node.js. Prior to 1.15.1 and 0.31.1, an attacker who can influence the target URL of an Axios request can use any address in the 127.0.0.0/8 range (other than 127.0.0.1) to completely bypass the NO_PROXY protection. This vulnerability is due to an incomplete for CVE-2025-62718, This vulnerability is fixed in 1.15.1 and 0.31.1.

    • Update to 0.19.0+dfsg-2ubuntu0.1~esm1
    • Update to 0.26.0+dfsg-1ubuntu0.1~esm1
    • Update to 0.31.1
    • Update to 1.13.2+dfsg-1ubuntu0.1~esm1
    • Update to 1.15.1
    • Update to 1.15.2-1
    • Update to 1.6.8+dfsg-2ubuntu0.1~esm1
    Published Updated
  8. CVE-2026-42044

    Medium · CVSS 6.5EPSS 0.62%Fix available

    Axios: Invisible JSON Response Tampering via Prototype Pollution Gadget in `parseReviver`

    Axios is a promise based HTTP client for the browser and Node.js. From 1.0.0 to before 1.15.2, he Axios library is vulnerable to a Prototype Pollution "Gadget" attack that allows any Object.prototype pollution in the application's dependency tree to be escalated into surgical, invisible modification of all JSON API responses — including privilege escalation, balance manipulation, and authorization bypass. The default transformResponse function at lib/defaults/index.js:124 calls JSON.parse(data, this.parseReviver), where this is the merged config object. Because parseReviver is not present in Axios defaults, not validated by assertOptions, and

    • Update to 1.13.2+dfsg-1ubuntu0.1~esm1
    • Update to 1.15.2
    • Update to 1.15.2-1
    Published Updated
  9. CVE-2026-42040

    Low · CVSS 3.7EPSS 0.22%Fix available

    Axios: Null Byte Injection via Reverse-Encoding in AxiosURLSearchParams

    Axios is a promise based HTTP client for the browser and Node.js. Prior to 1.15.1 and 0.31.1, the encode() function in lib/helpers/AxiosURLSearchParams.js contains a character mapping (charMap) at line 21 that reverses the safe percent-encoding of null bytes. After encodeURIComponent('\x00') correctly produces the safe sequence %00, the charMap entry '%00': '\x00' converts it back to a raw null byte. Primary impact is limited because the standard axios request flow is not affected. This vulnerability is fixed in 1.15.1 and 0.31.1.

    • Update to 0.31.1
    • Update to 1.15.1
    • Update to 1.15.2-1
    Published Updated
  10. CVE-2026-42035

    High · CVSS 7.4EPSS 0.4%Fix available

    Axios: Header Injection via Prototype Pollution

    Axios is a promise based HTTP client for the browser and Node.js. Prior to 1.15.1 and 0.31.1, a prototype pollution gadget exists in the Axios HTTP adapter (lib/adapters/http.js) that allows an attacker to inject arbitrary HTTP headers into outgoing requests. The vulnerability exploits duck-type checking of the data payload, where if Object.prototype is polluted with getHeaders, append, pipe, on, once, and Symbol.toStringTag, Axios misidentifies any plain object payload as a FormData instance and calls the attacker-controlled getHeaders() function, merging the returned headers into the outgoing request. The vulnerable code resides exclusively

    • Update to 0.31.1
    • Update to 1.15.1
    • Update to 1.15.2-1
    Published Updated
  11. CVE-2026-42033

    High · CVSS 7.4EPSS 0.87%Fix available

    Axios: Prototype Pollution Gadgets - Response Tampering, Data Exfiltration, and Request Hijacking

    Axios is a promise based HTTP client for the browser and Node.js. Prior to 1.15.1 and 0.31.1, when Object.prototype has been polluted by any co-dependency with keys that axios reads without a hasOwnProperty guard, an attacker can (a) silently intercept and modify every JSON response before the application sees it, or (b) fully hijack the underlying HTTP transport, gaining access to request credentials, headers, and body. The precondition is prototype pollution from a separate source in the same process. This vulnerability is fixed in 1.15.1 and 0.31.1.

    • Update to 0.31.1
    • Update to 1.15.1
    • Update to 1.15.2-1
    Published Updated
  12. CVE-2026-41680

    High · CVSS 8.7EPSS 0.34%Fix available

    Marked: OOM Denial of Service via Infinite Recursion in marked Tokenizer

    Marked is a markdown parser and compiler. From 18.0.0 to 18.0.1, a critical Denial of Service (DoS) vulnerability exists in marked. By providing a specific 3-byte input sequence a tab, a vertical tab, and a newline (\x09\x0b\n)—an unauthenticated attacker can trigger an infinite recursion loop during parsing. This leads to unbounded memory allocation, causing the host Node.js application to crash via Memory Exhaustion (OOM). This vulnerability is fixed in 18.0.2.

    • Update to 18.0.2
    Published Updated
  13. CVE-2026-41322

    Medium · CVSS 5.3EPSS 0.29%Fix available

    @astrojs/node: Cache Poisoning due to incorrect error handling when if-match header is malformed

    @astrojs/node allows Astro to deploy your SSR site to Node targets. Prior to 10.0.5, requesting a static js/css resources from _astro path with an incorrect/malformed if-match header returns a 500 error with a one year cache lifetime instead of 412 in some cases. This has the effect that all subsequent requests to that file, regardless of if-match header will be served a 5xx error instead of the file until the cache expires. This vulnerability is fixed in 10.0.5.

    • Update to 10.0.5
    Published Updated
  14. CVE-2026-41321

    Low · CVSS 2.2EPSS 0.24%Fix available

    @astrojs/cloudflare: SSRF via redirect following in Cloudflare image-binding-transform endpoint

    @astrojs/cloudflare is an SSR adapter for use with Cloudflare Workers targets. Prior to 13.1.10, the fetch() call for remote images in packages/integrations/cloudflare/src/utils/image-binding-transform.ts uses the default redirect: 'follow' behavior. This allows the Cloudflare Worker to follow HTTP redirects to arbitrary URLs, bypassing the isRemoteAllowed() domain allowlist check which only validates the initial URL. This vulnerabiity is caused by an incomplete fix for CVE-2025-58179. This vulnerability is fixed in 13.1.10.

    • Update to 13.1.10
    Published Updated
  15. CVE-2026-41067

    Medium · CVSS 6.1EPSS 0.19%Fix available

    Astro: XSS via incomplete `</script>` sanitization in `define:vars` allows case-insensitive and whitespace-based bypass

    Astro is a web framework. Prior to 6.1.6, the defineScriptVars function in Astro's server-side rendering pipeline uses a case-sensitive regex /<\/script>/g to sanitize values injected into inline <script> tags via the define:vars directive. HTML parsers close <script> elements case-insensitively and also accept whitespace or / before the closing >, allowing an attacker to bypass the sanitization with payloads like </Script>, </script >, or </script/> and inject arbitrary HTML/JavaScript. This vulnerability is fixed in 6.1.6.

    • Update to 6.1.6
    Published Updated
  16. CVE-2026-40897

    High · CVSS 8.8EPSS 0.55%Fix available

    Math.js: Unsafe object property setter in mathjs

    Math.js is an extensive math library for JavaScript and Node.js. From 13.1.1 to before 15.2.0, a vulnerability allowed executing arbitrary JavaScript via the expression parser of mathjs. You can be affected when you have an application where users can evaluate arbitrary expressions using the mathjs expression parser. This vulnerability is fixed in 15.2.0.

    • Update to 15.2.0
    Published Updated
  17. CVE-2026-41324

    High · CVSS 7.5EPSS 0.33%Fix available

    basic-ftp vulnerable to denial of service via unbounded memory consumption in Client.list()

    basic-ftp is an FTP client for Node.js. Versions prior to 5.3.0 are vulnerable to denial of service through unbounded memory growth while processing directory listings from a remote FTP server. A malicious or compromised server can send an extremely large or never-ending listing response to `Client.list()`, causing the client process to consume memory until it becomes unstable or crashes. Version 5.3.0 fixes the issue.

    • Update to 0~2025070717+~cs15.3.7-1
    • Update to 5.3.0
    Published Updated
  18. CVE-2026-41305

    Medium · CVSS 6.1EPSS 0.21%Fix available

    PostCSS has XSS via Unescaped </style> in its CSS Stringify Output

    PostCSS takes a CSS file and provides an API to analyze and modify its rules by transforming the rules into an Abstract Syntax Tree. Versions prior to 8.5.10 do not escape `</style>` sequences when stringifying CSS ASTs. When user-submitted CSS is parsed and re-stringified for embedding in HTML `<style>` tags, `</style>` in CSS values breaks out of the style context, enabling XSS. Version 8.5.10 fixes the issue.

    • Update to 8.5.10
    • Update to 8.5.12+~cs9.3.32-1
    Published Updated
  19. CVE-2026-33318

    High · CVSS 8.8EPSS 0.47%Fix available

    Actual has Privilege Escalation via 'change-password' Endpoint on OpenID-Migrated Servers

    Actual is a local-first personal finance tool. Prior to version 26.4.0, any authenticated user (including `BASIC` role) can escalate to `ADMIN` on servers migrated from password authentication to OpenID Connect. Three weaknesses combine: `POST /account/change-password` has no authorization check, allowing any session to overwrite the password hash; the inactive password `auth` row is never removed on migration; and the login endpoint accepts a client-supplied `loginMethod` that bypasses the server's active auth configuration. Together these allow an attacker to set a known password and authenticate as the anonymous admin account created durin

    • Update to 26.4.0
    Published Updated
  20. CVE-2026-41361

    Medium · CVSS 5.1EPSS 0.2%Fix available

    OpenClaw < 2026.3.28 - SSRF Guard Bypass via IPv6 Special-Use Ranges

    OpenClaw before 2026.3.28 contains an SSRF guard bypass vulnerability that fails to block four IPv6 special-use ranges. Attackers can exploit this by crafting URLs targeting internal or non-routable IPv6 addresses to bypass SSRF protections.

    • Update to 2026.3.28
    Published Updated

Check your server

Check your installed stack and versions against the current vulnerability feeds.

Check your server →