p PatchFirst

PatchFirst · Aktuelle Sicherheitslücken

Schwachstellen im Stack Node.js · Seite 40

In den letzten 30 Tagen veröffentlichte Sicherheitslücken für Node.js: 429. Davon im KEV-Katalog: 0.

Sicherheitslücken filtern
Node.js

Frühwarnungen

Neue Schwachstellenmeldungen aus Herstellerankündigungen und Sicherheitsnachrichten. Diese Warnungen ändern die Sicherheitsbewertung nicht.

  1. node.js

    Keine Korrektur veröffentlicht

    Node.js: Denial of Service

    Laut GitHub Advisory Database wurde in Node.js eine Sicherheitslücke gefunden: Denial of Service (CVE-2026-109932). Die betroffenen Versionen sind nicht genau angegeben. Im Bericht wird keine Version mit Fehlerbehebung genannt.

    Was jetzt zu tun ist: Prüfen Sie, ob ein Update für Node.js mit der Fehlerbehebung verfügbar ist, und installieren Sie es.

    CVE-2026-109932

  2. node.js

    Keine Korrektur veröffentlicht

    Node.js: Remote-Codeausführung

    Laut OpenNet wurde in Node.js eine Sicherheitslücke gefunden: Remote-Codeausführung (CVE-2026-111497). Die betroffenen Versionen sind nicht genau angegeben. Im Bericht wird keine Version mit Fehlerbehebung genannt.

    Was jetzt zu tun ist: Prüfen Sie, ob ein Update für Node.js mit der Fehlerbehebung verfügbar ist, und installieren Sie es.

    CVE-2026-111497

Sicherheitslücken: 7795

  1. CVE-2026-76845

    Mittel · CVSS 6.8EPSS 0,17%Keine Korrektur veröffentlicht

    adm-zip 0.5.9 through 0.6.0 Arbitrary File Overwrite via Symlink Following on Extraction

    adm-zip 0.5.9 through 0.6.0 follows symbolic links at the extraction destination. Utils.sanitize in util/utils.js enforces containment by comparing only the string form of an archive entry name against the resolved extraction root, and Utils.writeFileTo opens the computed destination with fs.openSync(path, "w", 0o666), which resolves symbolic links and carries neither O_NOFOLLOW nor a pre-write fs.lstatSync check. When a path component at the destination already exists as a symbolic link pointing outside the extraction root, extractAllTo, extractAllToAsync and extractEntryTo write the entry contents through that link and then chmod its target

    Veröffentlicht Aktualisiert
  2. CVE-2026-76844

    Hoch · CVSS 8.3EPSS 0,59%Korrektur verfügbar

    zlib 1.2.11 through 1.3.2 Heap Buffer Overflow via Stale gzwrite Pointer After Failed Write

    zlib 1.2.11 through 1.3.2 contains a heap buffer overflow: after an underlying write() fails, gz_write() returns without resetting strm.next_in, leaving it pointed at the caller's buffer. A later gz* write call then derives a position from the stale pointer and writes past a heap allocation; any write() failure reaches it, including EPIPE on a blocking descriptor, and in versions before 1.3.1.2 the failed write must be followed by a gzclearerr() call.

    • Auf 7.4.6 aktualisieren
    • Auf 8.3.0 aktualisieren
    Veröffentlicht Aktualisiert
  3. CVE-2026-76172

    Hoch · CVSS 7.5EPSS 0,23%Korrektur verfügbar

    fast-uri vulnerable to host confusion via percent-encoded scheme normalization

    fast-uri is a URI parser for Node.js. During parsing it runs a legacy decoding pass over the scheme component and never re-escapes the result, and serialization writes the scheme back out verbatim, unlike the host component which is re-escaped. As a result an input whose scheme carries percent-encoded slashes parses as a scheme with no authority, so the parsed host and error are both undefined, yet resolving or normalizing that same input emits a network-path reference whose authority is attacker-chosen and re-parses to that host. An application that allowlists on the parsed host, or treats a reference with no authority as safe to resolve aga

    • Auf 2.4.5 aktualisieren
    • Auf 3.1.6 aktualisieren
    • Auf 4.1.3 aktualisieren
    • Auf 8.20.0~ds+~cs7.1.4-1 aktualisieren
    Veröffentlicht Aktualisiert
  4. CVE-2026-75975

    Hoch · CVSS 7.5EPSS 0,22%Korrektur verfügbar

    fast-uri vulnerable to server-side request forgery via malformed IPv6 normalization

    fast-uri is a URI parser for Node.js. Its custom parser for bracketed IPv6 literals does not validate the complete IPv6 grammar, so invalid trailing text in an authority can be silently discarded and a malformed attacker-controlled host is turned into a different valid IPv6 destination. For example, a bracketed literal with invalid trailing characters is normalized to the unspecified address, which a Node HTTP client then connects to a local service over loopback, and other malformed literals collapse to private-range addresses. No error is set on the parsed result, so an application checking the error field cannot detect the rewrite. An appl

    • Auf 2.4.5 aktualisieren
    • Auf 3.1.6 aktualisieren
    • Auf 4.1.3 aktualisieren
    • Auf 8.20.0~ds+~cs7.1.4-1 aktualisieren
    Veröffentlicht Aktualisiert
  5. CVE-2026-75899

    Hoch · CVSS 7.5EPSS 0,22%Korrektur verfügbar

    fast-uri vulnerable to server-side request forgery via repeated hostname percent-decoding

    fast-uri is a URI parser for Node.js. It decodes percent escapes in a hostname during parsing and then decodes the parsed hostname a second time during authority recomposition, so a single call to normalize or resolve can turn nested percent-encoded input into a different network destination such as a loopback hostname or address. For example, a doubly encoded host that spells out a loopback name decodes to that live host in one operation, which contradicts RFC 3986 section 2.4 that an implementation must not decode the same string more than once. An application that normalizes or resolves an untrusted HTTP-family URI before outbound routing,

    • Auf 2.4.5 aktualisieren
    • Auf 3.1.6 aktualisieren
    • Auf 4.1.3 aktualisieren
    • Auf 8.20.0~ds+~cs7.1.4-1 aktualisieren
    Veröffentlicht Aktualisiert
  6. CVE-2026-75931

    Hoch · CVSS 7.5EPSS 0,4%Korrektur verfügbar

    fast-uri vulnerable to host confusion via skipped IDN canonicalization on scheme-relative references

    fast-uri is a URI parser for Node.js. It canonicalizes a host to its ASCII form only when the input carries an explicit scheme, so a scheme-relative reference such as a host preceded by two slashes is returned with its host verbatim and no error set. As a result fast-uri's own entry points disagree with each other: parse, resolve, normalize, and equal can yield different hosts for the same input depending only on whether a scheme is written out, and equal can return opposite verdicts for the same pair of hosts. An application that extracts a host with fast-uri to check it against a policy list and then resolves the same reference can make its

    • Auf 2.4.5 aktualisieren
    • Auf 3.1.6 aktualisieren
    • Auf 4.1.3 aktualisieren
    • Auf 8.20.0~ds+~cs7.1.4-1 aktualisieren
    Veröffentlicht Aktualisiert
  7. CVE-2026-53509

    Mittel · CVSS 5.7EPSS 0,38%Korrektur verfügbar

    @aborruso/ckan-mcp-server: SSRF via base_url allows access to internal networks (Potential fix bypass of CVE-2026-33060)

    CKAN MCP Server is a tool for querying CKAN open data portals. A known vulnerability CVE-2026-33060 indicated tools including ckan_package_search and sparql_query that accept a base_url parameter had the risk of making HTTP requests to arbitrary endpoints without restriction. A fix was applied to filter out ip addresses. However, a method to bypass exists prior to version 0.4.106. CKAN MCP Server validates caller-supplied CKAN server URLs by inspecting only the parsed hostname string before issuing outbound HTTP requests. In `src/utils/http.ts`, hostname aliases such as `ip6-localhost` are not equal to `localhost`, are not dotted IPv4 literal

    • Auf 0.4.106 aktualisieren
    Veröffentlicht Aktualisiert
  8. CVE-2026-77415

    Kritisch · CVSS 9.3EPSS 0,89%Korrektur verfügbar

    JSONata: Arbitrary Code Execution via crafted JSONata expressions

    JSONata is a JSON query and transformation language. Prior to 1.8.8 and 2.2.1, crafted JSONata expressions could chain several object-integrity weaknesses to execute arbitrary code. The chain could overwrite $clone to mutate objects through evaluateTransformExpression, expose and deconstruct JSONata functions or lambdas through $merge.*, replace proc.arguments.forEach used by applyProcedure, and forge internal lambda state. These primitives allowed an attacker to reach prototype getters, prototype and constructor access, and process.getBuiltinModule with child_process, executing code with the privileges of the host process. This issue is fixe

    • Auf 1.8.8 aktualisieren
    • Auf 2.2.1 aktualisieren
    Veröffentlicht Aktualisiert
  9. CVE-2026-77414

    Kritisch · CVSS 9.3EPSS 0,57%Korrektur verfügbar

    JSONata: Arbitrary Code Execution via crafted JSONata expressions

    JSONata is a JSON query and transformation language. Prior to 1.8.8 and 2.2.1, the src/jsonata.js environment.lookup function used a bypassable hasOwnProperty check. Crafted expressions could use $hasOwnProperty, $spread, $string, prototype access, and $constructor to reach the object prototype and invoke process.getBuiltinModule with child_process, executing arbitrary code with the privileges of the host process. This issue is fixed in versions 1.8.8 and 2.2.1.

    • Auf 1.8.8 aktualisieren
    • Auf 2.2.1 aktualisieren
    Veröffentlicht Aktualisiert
  10. CVE-2026-77413

    Kritisch · CVSS 9.3EPSS 0,72%Korrektur verfügbar

    JSONata: Arbitrary Code Execution via crafted JSONata expressions

    JSONata is a JSON query and transformation language. Prior to 1.8.8 and 2.2.0, the src/functions.js lookup function lacked an Object.prototype.hasOwnProperty check and allowed crafted expressions to access inherited prototype members. An attacker able to supply an expression could use inherited prototype setters and getters, constructor access, valueOf, and process.getBuiltinModule to reach the child_process module and execute arbitrary code with the privileges of the host process. This issue is fixed in versions 1.8.8 and 2.2.0.

    • Auf 1.8.8 aktualisieren
    • Auf 2.2.0 aktualisieren
    Veröffentlicht Aktualisiert
  11. CVE-2026-63421

    Hoch · CVSS 7.5EPSS 0,67%Korrektur verfügbar

    Keystone: `graphql.maxTake` bypass with negative `take`

    Keystone is a content management system for Node.js. Prior to 6.5.3, the findMany resolver in packages/core/src/lib/core/queries/resolvers.ts compares the signed take argument directly with graphql.maxTake, allowing a remote unauthenticated GraphQL client to provide a negative take value whose magnitude exceeds the configured bound. The bypass also applies to relationship queries and can return more records than the developer intended, potentially exhausting service resources. This issue is fixed in version 6.5.3.

    • Auf 6.5.3 aktualisieren
    Veröffentlicht Aktualisiert
  12. CVE-2026-61824

    Hoch · CVSS 8.2EPSS 0,41%Korrektur verfügbar

    Defuddle: XSS via unescaped attribute interpolation in site extractors

    Defuddle cleans up HTML pages. Prior to 0.19.1, site extractors interpolate page-derived image alt and src values, og:image values, and video descriptions into HTML strings without context-appropriate escaping, and buildExtractorResponse() returns this contentHtml without the main pipeline's DOM-based sanitization. The affected paths include src/extractors/x-article.ts, src/extractors/substack.ts, and src/extractors/youtube.ts. A malicious page or attacker-controlled content on a matching domain can inject event-handler attributes or javascript URLs that execute when a victim or downstream application renders the extracted HTML. This issue is

    • Auf 0.19.1 aktualisieren
    Veröffentlicht Aktualisiert
  13. CVE-2026-50290

    Mittel · CVSS 5.3EPSS 0,49%Korrektur verfügbar

    @asymmetric-effort/specifyjs: CSS expression sanitization is bypassable in renderToString

    SpecifyJS is a declarative TypeScript user interface framework. Prior to version 0.2.136, CSS value sanitization stripped `expression(` and `url(javascript:` using simple regex, but could be bypassed with CSS unicode escapes (`\65xpression(`), null bytes, or CSS comments (`exp/**/ression(`). These CSS injection vectors only work in legacy browsers (IE6-IE10). SpecifyJS targets modern browsers. Starting in version 0.2.136, CSS sanitization now normalizes unicode escapes and strips CSS comments before pattern matching. Also checks for `behavior:`, `-moz-binding`, and `-o-link` patterns.

    • Auf 0.2.136 aktualisieren
    Veröffentlicht Aktualisiert
  14. CVE-2026-50288

    Hoch · CVSS 8.7EPSS 0,48%Korrektur verfügbar

    @asymmetric-effort/specifyjs: URL parse failure silently allows request

    SpecifyJS is a declarative TypeScript user interface framework. Prior to version 0.2.136, when `new URL()` throws a parse error, the `assertSecureUrl` function returned without throwing, silently allowing the request to proceed without HTTPS validation. Starting in version 0.2.136, the catch block now throws an error instead of silently returning.

    • Auf 0.2.136 aktualisieren
    Veröffentlicht Aktualisiert
  15. CVE-2026-63466

    Mittel · CVSS 4.1EPSS 0,32%Korrektur verfügbar

    Unleash: Global Mustache.escape override disables HTML escaping process-wide, enabling Slack/Teams link-injection via unrestricted username

    Unleash is an open-source feature management platform. Prior to 8.0.3, FeatureEventFormatterMd.format in src/lib/addons/feature-event-formatter-md.ts assigns Mustache.escape to an identity function before rendering action and path templates. Because Mustache.escape is process-wide, the assignment disables escaping for subsequent Mustache.render calls in email-service.ts, webhook.ts, datadog.ts, and new-relic.ts. An editor-level user can place Slack or Microsoft Teams link syntax in an unrestricted username, trigger a feature event, and inject an attacker-labeled link into a trusted outbound notification channel, while other Mustache sinks rem

    • Auf 8.0.3 aktualisieren
    Veröffentlicht Aktualisiert
  16. CVE-2026-63462

    Hoch · CVSS 7.5EPSS 0,7%Korrektur verfügbar

    Unleash: Unauthenticated single-request DoS via OpenAPI validation error formatter

    Unleash is an open-source feature management platform. Prior to 7.5.2, 7.6.5, and 8.0.2, the shared OpenAPI validation error path in src/lib/error/bad-data-error.ts passes a raw request value from lodash.get to JSON.stringify in genericErrorMessage and fromOpenApiValidationErrors without guarding stack exhaustion. An unauthenticated attacker can send a roughly 10 KB JSON value nested thousands of levels deep to POST /edge/validate, POST /edge/issue-token, or another OpenAPI-validated endpoint, causing RangeError: Maximum call stack size exceeded in openAPIValidationMiddleware and terminating the Node process because no uncaughtException handl

    • Auf 7.5.2 aktualisieren
    • Auf 7.6.5 aktualisieren
    • Auf 8.0.2 aktualisieren
    Veröffentlicht Aktualisiert
  17. CVE-2026-63004

    Mittel · CVSS 5.5EPSS 0,39%Korrektur verfügbar

    Unleash: Addon webhook URL is dialed server-side with no internal-address filtering, enabling SSRF to internal services / cloud metadata and exfiltration of configured request headers

    Unleash is an open-source feature management platform. Prior to 7.5.2, 7.6.5, and 8.0.2, the addon and integration subsystem passes the operator-controlled parameters.url value from src/lib/addons/webhook.ts and the Slack, Microsoft Teams, Datadog, and New Relic integrations to Addon.fetchRetry in src/lib/addons/addon.ts without restricting loopback, link-local, private, or cloud metadata addresses. An authenticated actor with the root CREATE_ADDON or UPDATE_ADDON permission can cause the server to send requests from inside its network boundary, use integration event status as a blind probing oracle, forward Authorization, customHeaders, or D

    • Auf 7.5.2 aktualisieren
    • Auf 7.6.5 aktualisieren
    • Auf 8.0.2 aktualisieren
    Veröffentlicht Aktualisiert
  18. CVE-2026-74866

    Mittel · CVSS 5.8EPSS 0,33%Korrektur verfügbar

    @fastify/busboy vulnerable to CRLF injection via multipart Content-Disposition filename and name

    @fastify/busboy is a multipart form-data parser for Node.js. Its multipart part-header parser splits header lines only on the two-byte carriage-return line-feed sequence, so a lone carriage return or line feed embedded in a part header is not treated as a line break and is carried verbatim into the parsed Content-Disposition filename and field name handed to the application. An attacker who uploads a file whose filename or field name contains a bare carriage return or line feed can inject control characters into consumers that trust the parser to return clean values, enabling filesystem filename pollution, log forging, or header injection whe

    • Auf 3.2.2 aktualisieren
    Veröffentlicht Aktualisiert
  19. CVE-2026-68921

    Mittel · CVSS 4.7EPSS 0,29%Korrektur verfügbar

    DiceBear: SVG injection via the unescaped rotate option in @dicebear/core (and fontSize/fontWeight in @dicebear/initials)

    DiceBear is an avatar library for designers and developers. Prior to 9.4.3, @dicebear/core interpolates the rotate option into an SVG transform attribute without XML escaping in addRotate in packages/@dicebear/core/src/utils/svg.ts, while @dicebear/initials similarly emits fontSize and fontWeight without escaping in packages/@dicebear/initials/src/index.ts. Runtime callers can pass strings despite the numeric TypeScript types, break out of the attributes, and inject arbitrary SVG markup. Script can execute in the page origin when the generated avatar is inserted inline or served as image/svg+xml and opened directly, although exploitation requ

    • Auf 9.4.3 aktualisieren
    Veröffentlicht Aktualisiert
  20. GHSA-ghvf-qf6h-g8x5

    Nicht bewertetKorrektur verfügbar

    NocoBase: Arbitrary File Write chained with Local file Inclusion leads to Remote code execution

    ## Executive Summary Two vulnerabilities were identified and chained to achieve authenticated remote code execution The first vulnerability allows any authenticated admin to redirect the file upload storage root to an arbitrary path on disk including the application directory itself by supplying an unsanitized `documentRoot` value to the `storages:update` API. The second vulnerability allows the same admin to trigger Node.js `require()` on any absolute filesystem path via the `pm:enable` plugin manager endpoint, which accepts user-supplied paths with no validation (Local File Inclusion). Chained together, these two flaws allow an attacke

    • Auf 2.1.5 aktualisieren
    Veröffentlicht Aktualisiert

Prüfen Sie Ihren Server

Gleichen Sie Ihren installierten Stack und seine Versionen mit den aktuellen Sicherheitsmeldungen ab.

Prüfen Sie Ihren Server →