p PatchFirst

PatchFirst · Latest vulnerabilities

Node.js stack vulnerabilities · Page 67

Vulnerabilities published for Node.js in the last 30 days: 413. 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: 7795

  1. CVE-2026-58191

    Medium · CVSS 6.5EPSS 0.56%Public exploitFix available

    Appium: Reflected XSS / arbitrary JS in @appium/base-driver /test/guinea-pig* routes

    Appium is a cross-platform automation framework for all kinds of apps, built on top of the W3C WebDriver protocol. Prior to 10.7.0, Appium's base-driver unconditionally mounts the /test/guinea-pig, /test/guinea-pig-scrollable, and /test/guinea-pig-app-banner routes, and compileLodashTemplate reflects the throwError query parameter, comments POST field, and User-Agent request header into HTML without escaping, allowing reflected cross-site scripting and arbitrary JavaScript execution on the server origin. This issue is fixed in version 10.7.0.

    • Update to 10.7.0
    Published Updated
  2. CVE-2026-57481

    Low · CVSS 2.3EPSS 0.53%Fix available

    Parse Server: LiveQuery discloses object data to a subscriber across an ACL read-access change

    Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to 9.9.1-alpha.13 and 8.6.83, a LiveQuery subscriber could receive object field values they were not authorized to read when a single save changed both an object field and the subscriber's ACL read access, because leave and enter events included the wrong object state. This issue is fixed in versions 9.9.1-alpha.13 and 8.6.83.

    • Update to 8.6.83
    • Update to 9.9.1-alpha.13
    Published Updated
  3. CVE-2026-57480

    High · CVSS 8.7EPSS 0.59%Fix available

    Parse Server: Denial of service via exponential-time processing of deeply nested query operators

    Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to 9.9.1-alpha.12 and 8.6.82, deeply nested $or, $and, and $nor query condition operators in the REST API or LiveQuery query handling could trigger exponential-time processing in the internal query-traversal helper and block the Node.js event loop. This issue is fixed in versions 9.9.1-alpha.12 and 8.6.82.

    • Update to 8.6.82
    • Update to 9.9.1-alpha.12
    Published Updated
  4. CVE-2026-55778

    Low · CVSS 2.1EPSS 0.55%Fix available

    Parse Server: Stored XSS via non-standard file extension bypassing file upload extension blocklist

    Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to 9.9.1-alpha.11 and 8.6.81, the default fileUpload.fileExtensions blocklist could be bypassed by uploading a file with a non-standard or compound extension and dangerous content type, allowing storage adapters such as S3 and GCS to serve attacker-supplied active content and enable stored cross-site scripting. This issue is fixed in versions 9.9.1-alpha.11 and 8.6.81.

    • Update to 8.6.81
    • Update to 9.9.1-alpha.11
    Published Updated
  5. CVE-2026-49866

    High · CVSS 7.5EPSS 0.63%Fix available

    libp2p: CPU DoS via oversized IHAVE and IWANT control message arrays

    libp2p is a JavaScript Implementation of libp2p networking stack. Prior to 16.0.0, @libp2p/gossipsub defaultDecodeRpcLimits set maxIhaveMessageIDs and maxIwantMessageIDs to Infinity, allowing oversized IHAVE and IWANT control message arrays in message/decodeRpc.ts and gossipsub.ts to synchronously iterate roughly 180,000 message IDs per 4 MB frame and block the Node.js event loop. This issue is fixed in version 16.0.0.

    • Update to 16.0.0
    Published Updated
  6. CVE-2026-55596

    High · CVSS 8.7EPSS 0.31%Fix available

    Plate: Media embed provider metadata can bypass URL sanitization and execute iframe JavaScript

    Plate is a rich-text editor with AI and shadcn/ui. From 53.0.0 until 53.1.4, the media embed renderer trusts serialized provider or sourceUrl metadata in useMediaState and skips parseMediaUrl protocol validation, allowing a crafted Plate document to set a known video provider while keeping url as a javascript: iframe source that the registry MediaEmbedElement renders directly as an iframe src when a victim opens the document. This issue is fixed in version 53.1.4.

    • Update to 53.1.4
    Published Updated
  7. CVE-2026-56669

    High · CVSS 7.5EPSS 0.63%Fix available

    Elysia: Inefficient Algorithmic Complexity and Interpretation Conflict

    Elysia is a Typescript framework for request validation, type inference, OpenAPI documentation, and client-server communication. Prior to 1.4.29, Elysia uses getAll in form data normalization for multipart/form-data endpoints, causing the amount of work to grow quadratically with the number of unique key-value pairs and allowing CPU exhaustion. This issue is fixed in version 1.4.29.

    • Update to 1.4.29
    Published Updated
  8. CVE-2026-55575

    High · CVSS 8.2EPSS 0.49%Fix available

    LiquidJS: `pop` filter bypasses `memoryLimit` accounting that its array-filter siblings enforce

    LiquidJS is a Shopify / GitHub Pages compatible template engine in pure JavaScript. Prior to 10.27.1, the pop array filter at src/filters/array.ts allocated a full clone of its input array via [...toArray(v)] without calling this.context.memoryLimit.use(...), allowing a template render such as {{ huge_array | pop }} to allocate an O(N) clone of an attacker-influenced array outside the configured memoryLimit budget. This issue is fixed in version 10.27.1.

    • Update to 10.27.1
    Published Updated
  9. CVE-2026-59731

    High · CVSS 8.2EPSS 0.33%Fix available

    Astro 6.4.7 Authorization Bypass via Decode Iteration Limit and Rewrite Path Canonicalization Mismatch

    Astro is a web framework for content-driven websites. Version 6.4.7 performs authorization decisions on a partially decoded pathname after reaching the iterative URL decoder limit, while later rewrite route matching performs an additional decodeURI() operation and can resolve the request to a protected route. This issue is fixed in version 6.4.8.

    • Update to 6.4.8
    Published Updated
  10. CVE-2026-59895

    Medium · CVSS 6.1EPSS 0.33%Fix available

    Hono: Server-Side XSS via JSX Escaping Bypass in cx() Utility

    Hono is a Web application framework that provides support for any JavaScript runtime. From 4.0.0 before 4.12.27, cx() in hono/css composes class names from plain strings but marks the result as already escaped without HTML-escaping the input, allowing untrusted className values used in a JSX class attribute during server-side rendering to break out of the attribute and inject arbitrary markup. This issue is fixed in version 4.12.27.

    • Update to 4.12.27
    Published Updated
  11. CVE-2026-59896

    Medium · CVSS 6.5EPSS 0.3%Fix available

    hono/jsx does not isolate context per request, leading to cross-request data disclosure

    Hono is a Web application framework that provides support for any JavaScript runtime. From 4.11.8 before 4.12.27, hono/jsx did not isolate context values per request during server-side rendering, allowing createContext, useContext, jsxRenderer, or useRequestContext data from a different in-flight request to be used after an await in an async component. This issue is fixed in version 4.12.27.

    • Update to 4.12.27
    Published Updated
  12. CVE-2026-59897

    Medium · CVSS 4.8EPSS 0.18%Fix available

    Hono: API Gateway v1 adapter can drop a distinct repeated request header value during de-duplication

    Hono is a Web application framework that provides support for any JavaScript runtime. From 4.3.3 before 4.12.27, the AWS API Gateway v1 adapter can drop a distinct repeated request header value because it de-duplicates values using a substring comparison instead of an exact match, so middleware or application logic that depends on the complete X-Forwarded-For chain, rate limiting, audit logging, or proxy-chain validation can receive incomplete data. This issue is fixed in version 4.12.27.

    • Update to 4.12.27
    Published Updated
  13. CVE-2026-59892

    High · CVSS 7.5EPSS 0.56%Fix available

    OpenTelemetry JavaScript: Denial of service in `JaegerPropagator` via unhandled exception on a malformed header

    OpenTelemetry JavaScript is the OpenTelemetry JavaScript client. Prior to 2.9.0, @opentelemetry/propagator-jaeger decodes incoming uber-trace-id and uberctx-* HTTP header values with decodeURIComponent() without handling decode errors, allowing an unauthenticated remote attacker to send a malformed percent-encoded value that throws an uncaught URIError and terminates a Node.js process using JaegerPropagator as the active propagator. This issue is fixed in version 2.9.0.

    • Update to 2.9.0
    Published Updated
  14. CVE-2026-59887

    High · CVSS 7.5EPSS 0.47%Fix available

    linkify-it: Quadratic-complexity DoS via the `mailto:` validator scan-loop on attacker text

    linkify-it is a links recognition library with full Unicode support. Prior to 5.0.2, the mailto: schema validator used by .test() and .match() can be invoked at every mailto: occurrence and scan the remaining input through src_email_name in lib/re.mjs, causing O(n^2) CPU consumption on crafted user text. This issue is fixed in version 5.0.2.

    • Update to 5.0.2
    Published Updated
  15. CVE-2026-59879

    High · CVSS 8.7EPSS 0.57%Fix available

    Immutable.js `List` 32-bit trie overflow → unrecoverable DoS

    Immutable.js provides many Persistent Immutable data structures. Prior to 4.3.9 and 5.1.8, List#set, List#setSize, List#setIn, List#updateIn, and the functional set, setIn, and updateIn mishandle an index or size in the range 2 ** 30 to 2 ** 31 in setListBounds in src/List.js, causing an empty List to enter an uncatchable infinite loop, a populated List to allocate without bound until process abort, or setSize to silently wrap large values. This issue is fixed in versions 4.3.9 and 5.1.8.

    • Update to 3.8.4
    • Update to 4.3.9
    • Update to 4.3.9-1
    • Update to 5.1.8
    Published Updated
  16. CVE-2026-59880

    High · CVSS 8.7EPSS 0.66%Fix available

    Immutable.js: Hash-collision algorithmic complexity denial of service in Immutable.Map/Set

    Immutable.js provides many Persistent Immutable data structures. Prior to 4.3.9 and 5.1.8, Immutable.Map and Immutable.Set keep keys that share the same 32-bit hash in a HashCollisionNode collision bucket that is scanned linearly, allowing an attacker who controls keys inserted into a Map, such as through Immutable.Map(obj), Immutable.fromJS(obj), state.merge(userObject), or mergeDeep, to craft many colliding keys and degrade insertion and lookup to consume disproportionate CPU. This issue is fixed in versions 4.3.9 and 5.1.8.

    • Update to 3.8.4
    • Update to 4.3.9
    • Update to 4.3.9-1
    • Update to 5.1.8
    Published Updated
  17. CVE-2026-59725

    High · CVSS 7.5EPSS 0.64%Fix available

    Socket.IO: Engine.IO Polling Transport Connection Exhaustion

    Socket.IO enables bidirectional and low-latency communication for every platform. From 4.1.0 before 6.6.7, Engine.IO protocol v4 polling transport does not properly close the HTTP response for invalid binary POST requests with Content-Type: application/octet-stream, allowing an unauthenticated attacker to exhaust server-side connections and sockets. This issue is fixed in version 6.6.7.

    • Update to 6.6.7
    Published Updated
  18. CVE-2026-59724

    High · CVSS 7.5EPSS 0.61%Fix available

    Socket.IO: Engine.IO WebTransport SID DoS

    Socket.IO enables bidirectional and low-latency communication for every platform. From 6.5.0 before 6.6.7, Engine.IO servers with WebTransport enabled can resolve a crafted session ID such as __proto__ through an inherited property of the clients object during WebTransport upgrade handling, causing a TypeError and denial of service. This issue is fixed in version 6.6.7.

    • Update to 6.6.7
    Published Updated
  19. CVE-2026-59876

    Medium · CVSS 4.8EPSS 0.35%Fix available

    protobufjs: Text Format string map parsing can mutate returned map object prototype

    protobufjs compiles protobuf definitions into JavaScript (JS) functions. From 8.2.0 until 8.6.5, the protobufjs Text Format extension parsed string-keyed map entries using ordinary property assignment, allowing a map entry with key __proto__ to change the prototype of the returned map object instead of creating an own map entry in protobufjs/ext/textformat. This issue is fixed in version 8.6.5.

    • Update to 8.6.5
    Published Updated
  20. CVE-2026-59877

    Medium · CVSS 5.3EPSS 0.36%Fix available

    protobufjs: Denial of Service via infinite loop in .proto option parsing

    protobufjs compiles protobuf definitions into JavaScript (JS) functions. Prior to 7.6.5 and 8.6.6, protobufjs parsed option names by advancing through schema tokens until reaching an = token without checking for end of input, so a crafted .proto schema that opens an option declaration and ends prematurely can cause parse, Root.load, or Root.loadSync to loop indefinitely. This issue is fixed in versions 7.6.5 and 8.6.6.

    • Update to 7.6.5
    • Update to 8.6.6
    Published Updated

Check your server

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

Check your server →