p PatchFirst

PatchFirst · Vulnerabilidades recientes

Vulnerabilidades de la pila Node.js · Página 33

Vulnerabilidades publicadas para Node.js en los últimos 30 días: 415. Incluidas en el catálogo KEV: 0.

Filtrar vulnerabilidades
Node.js

Alertas tempranas

Avisos recientes de vulnerabilidades procedentes de anuncios de fabricantes y noticias de seguridad. Estas alertas no cambian la puntuación de seguridad.

  1. node.js

    Sin corrección publicada

    Node.js: denegación de servicio

    Según GitHub Advisory Database, Node.js tiene una vulnerabilidad de denegación de servicio (CVE-2026-109932). No se especifican las versiones exactas afectadas. El mensaje no indica una versión corregida.

    Qué hacer ahora: Comprueba si hay una actualización de Node.js con la corrección e instálala.

    CVE-2026-109932

  2. node.js

    Sin corrección publicada

    Node.js: ejecución remota de código

    Según OpenNet, Node.js tiene una vulnerabilidad de ejecución remota de código (CVE-2026-111497). No se especifican las versiones exactas afectadas. El mensaje no indica una versión corregida.

    Qué hacer ahora: Comprueba si hay una actualización de Node.js con la corrección e instálala.

    CVE-2026-111497

Vulnerabilidades: 7772

  1. CVE-2026-86253

    Alta · CVSS 8.2EPSS 0,62%Corrección disponible

    h3 before 1.15.6 Path Traversal via Percent-Encoded Dot Segments

    h3 (npm package) versions <= 2.0.1-rc.14 contain a path traversal vulnerability in serveStatic(). On Node.js deployments, event.url.pathname is not normalized, so percent-encoded dot segments (%2e%2e) are passed to decodeURI() and decoded to ../ sequences without sanitization. An unauthenticated remote attacker can send crafted requests to endpoints served by serveStatic() to read arbitrary files outside the intended static directory. Fixed in 1.15.6 and 2.0.1-rc.15.

    • Actualiza a 1.15.6
    • Actualiza a 2.0.1-rc.15
    Publicación Actualización
  2. CVE-2026-86252

    Media · CVSS 6.9EPSS 0,36%Corrección disponible

    h3 before 1.15.9 SSE Event Injection via Carriage Return

    h3 versions before 1.15.9 fail to sanitize carriage return characters in EventStream data and comment fields, allowing attackers to inject arbitrary SSE events by including unsanitized carriage returns. Attackers can inject event type directives, split single push calls into multiple browser-parsed events, or escape comment fields to inject data, bypassing the prior CVE fix that only addressed newline injection.

    • Actualiza a 1.15.9
    • Actualiza a 2.0.1-rc.17
    Publicación Actualización
  3. CVE-2026-86251

    Alta · CVSS 8.2EPSS 0,43%Corrección disponible

    h3 before 1.15.9 Path Traversal via Double Decoding

    h3 versions before 1.15.9 contain a path traversal vulnerability in the serveStatic utility. A double-decoding flaw allows a request path containing double-encoded dot sequences (e.g. %252e%252e) to be decoded to %2e%2e, which survives resolveDotSegments() because that function only checks for literal '.' characters. When the resulting asset ID is resolved by URL-based backends (CDN, S3, object storage), %2e%2e is interpreted as '..' per RFC 3986, enabling path traversal to read arbitrary files from the backend.

    • Actualiza a 1.15.9
    Publicación Actualización
  4. CVE-2026-86250

    Alta · CVSS 8.7EPSS 0,49%Corrección disponible

    h3 before 2.0.1-rc.18 Denial of Service via Unbounded Chunked Cookie

    h3 versions before 2.0.1-rc.18 fail to validate the chunk count parsed from user-controlled cookie values in setChunkedCookie() and deleteChunkedCookie() functions. Attackers can send a crafted cookie header with an extremely large chunk count to trigger an O(n²) cleanup loop that hangs the server process.

    • Actualiza a 2.0.1-rc.18
    Publicación Actualización
  5. CVE-2026-86205

    Media · CVSS 5.3EPSS 0,27%Corrección disponible

    h3 before 2.0.1-rc.18 Open Redirect via redirectBack()

    h3 versions before 2.0.1-rc.18 contain an open redirect vulnerability in the redirectBack() utility that fails to sanitize protocol-relative paths in the Referer header pathname. Attackers can craft a same-origin URL with a double-slash path segment that passes origin validation but produces a Location header interpreted by browsers as a protocol-relative redirect to an external domain.

    • Actualiza a 2.0.1-rc.18
    Publicación Actualización
  6. GHSA-7q9c-hpx7-9cwm

    Alta · CVSS 7.5Corrección disponible

    TypeSpec: Unauthenticated Remote Shutdown of Spector Mock Server via POST /.admin/stop

    ### Summary `@typespec/spector` registers a `POST /.admin/stop` HTTP route with no authentication, authorization token, Origin check, or IP-source restriction. Any network-reachable client can send a single unauthenticated POST request to terminate the mock server process. Because the server binds to `0.0.0.0` by default (all interfaces), this endpoint is exposed to any host that can reach the server's port—not just localhost—making a complete denial-of-service trivially achievable with one HTTP request. Severity is **High (CVSS 7.5)**. ### Details The vulnerability originates in `packages/spector/src/routes/admin.ts` at line 7, where an E

    • Actualiza a 0.1.0-alpha.27
    Publicación Actualización
  7. GHSA-6hxq-p678-4hr2

    Baja · CVSS 2Corrección disponible

    SimpleWebAuthn: Registration verification does not sufficiently ensure that attestation certificates chain to a trust anchor

    ## Summary `validateCertificatePath()` does not verify that an attestation's certificate chain actually terminates at a configured trust anchor. When walking the chain it stops at the first self-signed certificate it finds (which could be user-supplied), and exits early. This happens before the configured Apple/Google/etc trust anchor (which is concatenated to the end of the chain) is reached. A user can therefore register a credential and have the server accept it as if it were backed by a genuine Apple / Android SafetyNet / Yubikey / etc. ## Details `packages/server/src/helpers/validateCertificatePath.ts`: The configured trust anchor is

    • Actualiza a 13.3.2
    Publicación Actualización
  8. CVE-2026-18149

    Media · CVSS 5.9EPSS 0,48%Corrección disponible

    undici vulnerable to Denial of Service via orphaned RetryHandler response body

    undici's retry handler can leave an already-exposed response body pending forever. When a server returns a successful response that declares a Content-Length, sends only part of the body, and closes the connection, the retry handler retries the request. If the retry returns a non-retryable status such as 400, the handler forwards that new response downstream and replaces its internal response stream, but the original response body that the application still holds is never ended or destroyed. As a result calls that read that body never settle, and the configured body timeout does not fire because its timer is tied to the connection parser rath

    • Actualiza a 7.29.1
    • Actualiza a 8.10.2
    • Actualiza a 8.10.2+dfsg+~cs3.2.2-1
    Publicación Actualización
  9. CVE-2026-18540

    Baja · CVSS 3.7EPSS 0,31%Corrección disponible

    undici vulnerable to downstream response splitting via retry interceptor

    undici's retry interceptor can append the body of a ranged retry response to bytes already delivered from an earlier partial response while still presenting the original response's status and headers. This happens when an upstream server delivers part of a body without a trustworthy resume checkpoint, for example a non-success response whose headers were already sent or a partial-content response with an unusable content range, then closes the connection and answers the resumed range request with more bytes. As a result the response body can be longer than the Content-Length that the application observes. An application that relays such a res

    • Actualiza a 6.28.1
    • Actualiza a 7.29.1
    • Actualiza a 8.10.2
    • Actualiza a 8.10.2+dfsg+~cs3.2.2-1
    Publicación Actualización
  10. CVE-2026-19534

    Alta · CVSS 7.5EPSS 0,39%Corrección disponible

    undici vulnerable to Denial of Service via unrequested WebSocket subprotocol

    undici's WebSocket client crashes the whole Node.js process during the opening handshake when a server responds with a subprotocol that the client never requested. A default WebSocket connection sends no subprotocol, but if the server's 101 response includes a Sec-WebSocket-Protocol header, undici dereferences a null value while checking it against the requested list and throws an uncaught TypeError. Because that code runs inside a microtask with no surrounding error handling, the exception propagates and terminates the process under Node's default behavior, instead of gracefully failing the connection as required by the WebSocket protocol. A

    • Actualiza a 6.28.1
    • Actualiza a 7.29.1
    • Actualiza a 8.10.2
    • Actualiza a 8.10.2+dfsg+~cs3.2.2-1
    Publicación Actualización
  11. CVE-2026-84890

    Media · CVSS 5.9EPSS 0,41%Corrección disponible

    undici vulnerable to Denial of Service via unbounded decompression of compressed responses

    undici's decompress interceptor decompresses response bodies according to the untrusted Content-Encoding header. While the number of content-encoding layers is capped, the total decompressed output size is unbounded and there is no configuration option to limit it. A malicious or faulty upstream can therefore return a small compressed payload, a compression bomb, that expands to hundreds of megabytes or more in client memory, an asymmetric resource consumption that can exhaust memory and crash the process. This affects undici versions from 7.15.0 up to 7.29.1 and from 8.0.0 up to 8.10.2. Users should upgrade to undici 7.29.1 or 8.10.2.

    • Actualiza a 7.29.1
    • Actualiza a 8.10.2
    • Actualiza a 8.10.2+dfsg+~cs3.2.2-1
    Publicación Actualización
  12. CVE-2026-84933

    Media · CVSS 6.5EPSS 0,3%Corrección disponible

    undici vulnerable to cross-user cookie disclosure via Set-Cookie caching in shared caches

    undici's cache interceptor does not handle the Set-Cookie response header anywhere in its cache path, so it neither refuses to store nor strips that header. In shared cache mode, which is the default, an otherwise cacheable response that carries a Set-Cookie header, for example one marked with a public and max-age directive, is stored and then re-served to a later caller that matches the same cache key. As a result one caller's cookie is disclosed to a different caller, and an untrusted server can inject cookies into cached responses served to all subsequent callers. This violates the requirement that a shared cache must not store cookies. Th

    • Actualiza a 7.29.1
    • Actualiza a 8.10.2
    • Actualiza a 8.10.2+dfsg+~cs3.2.2-1
    Publicación Actualización
  13. CVE-2026-84947

    Baja · CVSS 3.7EPSS 0,2%Corrección disponible

    undici vulnerable to response truncation via oversized chunked responses in the dump interceptor

    undici's dump interceptor reads and discards a response body up to a configurable maximum size. When a response declares a Content-Length that exceeds the maximum, the interceptor aborts cleanly, but when a response has no Content-Length and is chunked, the interceptor instead signals completion early once the accumulated size reaches the maximum, without pausing or aborting the request. Because the underlying parser keeps delivering body bytes, a second completion signal fires and trips an internal assertion, which aborts the request and tears down the connection. The application is left observing a misleading successful status with an empty

    • Actualiza a 7.29.1
    • Actualiza a 8.10.2
    • Actualiza a 8.10.2+dfsg+~cs3.2.2-1
    Publicación Actualización
  14. CVE-2026-84961

    Alta · CVSS 7.4EPSS 0,18%Corrección disponible

    undici vulnerable to TLS certificate validation bypass via dropped connect options in BalancedPool

    undici's BalancedPool constructor passes its entire options object through an internal deep-clone that serializes and reparses the value as JSON. Because JSON cannot represent functions, any function-valued TLS option, such as a caller-supplied checkServerIdentity callback or a custom connector inside the connect option, is silently discarded before it reaches the TLS layer. As a result a peer whose certificate the application's custom checkServerIdentity was written to reject, but which still passes Node's default hostname and chain checks, is accepted when reached through BalancedPool. The Client, Pool, and Agent dispatchers are not affecte

    • Actualiza a 7.29.1
    • Actualiza a 8.10.2
    • Actualiza a 8.10.2+dfsg+~cs3.2.2-1
    Publicación Actualización
  15. CVE-2026-85008

    Baja · CVSS 3.7EPSS 0,12%Corrección disponible

    undici vulnerable to caching and replay of unsafe HTTP method responses

    undici's cache interceptor documents that only safe HTTP methods are cached, but its logic to skip caching is built by subtracting the configured methods from the set of safe methods, so an unsafe method such as POST, PUT, or DELETE is never placed in the skip list and instead falls through to the full cache-read path. The response-storage gate also lacked a method check, so a response to an unsafe request that is heuristically cacheable or carries an explicit Cache-Control directive is stored and later replayed from cache. Because response headers from a remote origin are untrusted, an origin can answer once with a cacheable status and then

    • Actualiza a 7.29.1
    • Actualiza a 8.10.2
    • Actualiza a 8.10.2+dfsg+~cs3.2.2-1
    Publicación Actualización
  16. CVE-2026-85152

    Alta · CVSS 7.4EPSS 0,16%Corrección disponible

    undici vulnerable to cross-origin cache poisoning via missing origin isolation in interceptors

    undici 8.10.0 omits the destination origin from the cache and request-deduplication keys when the cache or deduplicate interceptor is composed directly onto a Client or Pool. Because the internal cache key falls back to an empty origin string, a cacheable or in-flight response from one upstream origin is returned for a request to a different, trusted origin whenever the method, path, and relevant headers match, which permits cross-origin information disclosure and persistent cache poisoning. The reporter demonstrated a full authentication bypass in which a JWT signed with an attacker-controlled key was accepted as belonging to a trusted issue

    • Actualiza a 8.10.2
    • Actualiza a 8.10.2+dfsg+~cs3.2.2-1
    Publicación Actualización
  17. CVE-2026-85014

    Media · CVSS 5.9EPSS 0,37%Corrección disponible

    undici vulnerable to Denial of Service via WebSocketStream unclean close

    undici's experimental WebSocketStream client crashes the whole Node.js process when a remote peer closes the TCP connection without a WebSocket close handshake. On an unclean close the internal socket-close handler calls abort on the writable stream unconditionally and discards the returned promise, but per the WHATWG Streams standard aborting a locked writable returns a promise that rejects with a TypeError. Because the application holds a writer on that writable, which is the only way to write, the rejection is never observed and Node's default unhandled-rejection behavior terminates the process. An untrusted server can therefore crash a cl

    • Actualiza a 7.29.1
    • Actualiza a 8.10.2
    • Actualiza a 8.10.2+dfsg+~cs3.2.2-1
    Publicación Actualización
  18. CVE-2026-85024

    Media · CVSS 5.9EPSS 0,41%Corrección disponible

    undici vulnerable to Denial of Service via unhandled error in WebSocket permessage-deflate decompression

    undici bundles a WebSocket client whose permessage-deflate size-limit cleanup removes all listeners from the internal zlib inflate stream, including its error listener, while that stream can still emit. When a remote peer sends a compressed payload that crosses the built-in 128 MiB decompressed-payload limit and then contains a malformed DEFLATE byte, the inflate stream emits a data error with no listener attached, which Node.js treats as a fatal unhandled error and terminates the entire process. Exploitation is remote and unauthenticated, requires no application mistake, and is asymmetric, since roughly 130 KB on the wire expands past the li

    • Actualiza a 6.28.1
    • Actualiza a 7.29.1
    • Actualiza a 8.10.2
    • Actualiza a 8.10.2+dfsg+~cs3.2.2-1
    Publicación Actualización
  19. CVE-2026-85730

    Alta · CVSS 8.2EPSS 0,52%Corrección disponible

    smol-toml: Denial of Service via malformed TOML documents

    smol-toml is a small, fast, and correct TOML parser and serializer. Prior to 1.7.1, parse() can enter an infinite loop when a value inside an array or inline table is followed by a comment with no trailing newline. In src/util.ts, skipUntil() calls indexOfNewline(), receives -1 at the end of input, and resets the cursor to the beginning of the string instead of leaving the structure scan. The parser then hangs indefinitely and can consume a service's processing capacity when an application parses attacker-controlled TOML. This issue is fixed in version 1.7.1.

    • Actualiza a 1.7.1
    Publicación Actualización
  20. CVE-2026-85651

    Alta · CVSS 8.4EPSS 0,49%Corrección disponible

    Trigger.dev before 4.5.2 Unauthorized Environment Access via Run Replay

    Trigger.dev versions before 4.5.2 fail to validate environment membership during run replay operations, allowing authenticated attackers to inject task runs into arbitrary environments. Attackers can replay their own runs into other organizations' or projects' environments to consume victim resources and pollute run history.

    • Actualiza a 4.5.2
    Publicación Actualización

Comprueba tu servidor

Compara tu pila y las versiones instaladas con las bases actuales de vulnerabilidades.

Comprueba tu servidor →