Staging Environment: Content and features may be unstable or change without notice.
Search for packages
Package details: pkg:rpm/redhat/nodejs24@1:24.14.1-2?arch=el10_1
purl pkg:rpm/redhat/nodejs24@1:24.14.1-2?arch=el10_1
Next non-vulnerable version None.
Latest non-vulnerable version None.
Risk
Vulnerabilities affecting this package (18)
Vulnerability Summary Fixed by
VCID-1vp3-fzdr-yqbm
Aliases:
CVE-2026-21715
Node.js: Node.js: Information disclosure due to `fs.realpathSync.native()` bypassing filesystem read restrictions There are no reported fixed by versions.
VCID-2t7c-dju9-pff6
Aliases:
CVE-2026-21713
Node.js: Node.js: Information disclosure via timing oracle in HMAC verification There are no reported fixed by versions.
VCID-96yh-1wub-zucg
Aliases:
CVE-2026-21714
Node.js: Node.js: Memory leak and Denial of Service via crafted HTTP/2 WINDOW_UPDATE frames There are no reported fixed by versions.
VCID-bjza-25hu-vkad
Aliases:
CVE-2026-21637
nodejs: Nodejs denial of service There are no reported fixed by versions.
VCID-dgkh-jdah-wfh9
Aliases:
CVE-2026-21717
nodejs: v8: Node.js: Denial of Service via V8 string hashing mechanism due to predictable hash collisions There are no reported fixed by versions.
VCID-dt7u-3usg-9uet
Aliases:
CVE-2026-21710
Node.js: Node.js: Denial of Service due to crafted HTTP `__proto__` header There are no reported fixed by versions.
VCID-fetp-hvhq-dube
Aliases:
CVE-2026-21712
Node.js: Node.js: Denial of Service via malformed Internationalized Domain Name processing There are no reported fixed by versions.
VCID-gv39-q6pw-yfh4
Aliases:
CVE-2026-27135
nghttp2: nghttp2: Denial of Service via malformed HTTP/2 frames after session termination There are no reported fixed by versions.
VCID-hgd1-7u6j-p7dh
Aliases:
CVE-2026-2229
GHSA-v9p9-hfj2-hcw8
Undici has Unhandled Exception in WebSocket Client Due to Invalid server_max_window_bits Validation ### Impact The undici WebSocket client is vulnerable to a denial-of-service attack due to improper validation of the `server_max_window_bits` parameter in the permessage-deflate extension. When a WebSocket client connects to a server, it automatically advertises support for permessage-deflate compression. A malicious server can respond with an out-of-range `server_max_window_bits` value (outside zlib's valid range of 8-15). When the server subsequently sends a compressed frame, the client attempts to create a zlib InflateRaw instance with the invalid windowBits value, causing a synchronous RangeError exception that is not caught, resulting in immediate process termination. The vulnerability exists because: 1. The `isValidClientWindowBits()` function only validates that the value contains ASCII digits, not that it falls within the valid range 8-15 2. The `createInflateRaw()` call is not wrapped in a try-catch block 3. The resulting exception propagates up through the call stack and crashes the Node.js process ### Patches _Has the problem been patched? What versions should users upgrade to?_ ### Workarounds _Is there a way for users to fix or remediate the vulnerability without upgrading?_ There are no reported fixed by versions.
VCID-hzsn-68be-dkej
Aliases:
CVE-2026-26996
GHSA-3ppc-4f35-3m26
minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern ### Summary `minimatch` is vulnerable to Regular Expression Denial of Service (ReDoS) when a glob pattern contains many consecutive `*` wildcards followed by a literal character that doesn't appear in the test string. Each `*` compiles to a separate `[^/]*?` regex group, and when the match fails, V8's regex engine backtracks exponentially across all possible splits. The time complexity is O(4^N) where N is the number of `*` characters. With N=15, a single `minimatch()` call takes ~2 seconds. With N=34, it hangs effectively forever. ### Details _Give all details on the vulnerability. Pointing to the incriminated source code is very helpful for the maintainer._ ### PoC When minimatch compiles a glob pattern, each `*` becomes `[^/]*?` in the generated regex. For a pattern like `***************X***`: ``` /^(?!\.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?X[^/]*?[^/]*?[^/]*?$/ ``` When the test string doesn't contain `X`, the regex engine must try every possible way to distribute the characters across all the `[^/]*?` groups before concluding no match exists. With N groups and M characters, this is O(C(N+M, N)) — exponential. ### Impact Any application that passes user-controlled strings to `minimatch()` as the pattern argument is vulnerable to DoS. This includes: - File search/filter UIs that accept glob patterns - `.gitignore`-style filtering with user-defined rules - Build tools that accept glob configuration - Any API that exposes glob matching to untrusted input ---- Thanks to @ljharb for back-porting the fix to legacy versions of minimatch. There are no reported fixed by versions.
VCID-n6ew-t7g1-33gn
Aliases:
CVE-2026-1525
GHSA-2mjp-6q6p-2qxm
Undici has an HTTP Request/Response Smuggling issue ### Impact Undici allows duplicate HTTP `Content-Length` headers when they are provided in an array with case-variant names (e.g., `Content-Length` and `content-length`). This produces malformed HTTP/1.1 requests with multiple conflicting `Content-Length` values on the wire. **Who is impacted:** - Applications using `undici.request()`, `undici.Client`, or similar low-level APIs with headers passed as flat arrays - Applications that accept user-controlled header names without case-normalization **Potential consequences:** - **Denial of Service**: Strict HTTP parsers (proxies, servers) will reject requests with duplicate `Content-Length` headers (400 Bad Request) - **HTTP Request Smuggling**: In deployments where an intermediary and backend interpret duplicate headers inconsistently (e.g., one uses the first value, the other uses the last), this can enable request smuggling attacks leading to ACL bypass, cache poisoning, or credential hijacking ### Patches Patched in the undici version v7.24.0 and v6.24.0. Users should upgrade to this version or later. ### Workarounds If upgrading is not immediately possible: 1. **Validate header names**: Ensure no duplicate `Content-Length` headers (case-insensitive) are present before passing headers to undici 2. **Use object format**: Pass headers as a plain object (`{ 'content-length': '123' }`) rather than an array, which naturally deduplicates by key 3. **Sanitize user input**: If headers originate from user input, normalize header names to lowercase and reject duplicates There are no reported fixed by versions.
VCID-ph2p-u33d-8yh3
Aliases:
CVE-2026-1527
GHSA-4992-7rv2-5pvq
Undici has CRLF Injection in undici via `upgrade` option ### Impact When an application passes user-controlled input to the `upgrade` option of `client.request()`, an attacker can inject CRLF sequences (`\r\n`) to: 1. Inject arbitrary HTTP headers 2. Terminate the HTTP request prematurely and smuggle raw data to non-HTTP services (Redis, Memcached, Elasticsearch) The vulnerability exists because undici writes the `upgrade` value directly to the socket without validating for invalid header characters: ```javascript // lib/dispatcher/client-h1.js:1121 if (upgrade) { header += `connection: upgrade\r\nupgrade: ${upgrade}\r\n` } ``` ### Patches Patched in the undici version v7.24.0 and v6.24.0. Users should upgrade to this version or later. ### Workarounds Sanitize the `upgrade` option string before passing to undici: ```javascript function sanitizeUpgrade(value) { if (/[\r\n]/.test(value)) { throw new Error('Invalid upgrade value') } return value } client.request({ upgrade: sanitizeUpgrade(userInput) }) ``` There are no reported fixed by versions.
VCID-q4u6-6pbw-5bcq
Aliases:
CVE-2026-25547
GHSA-7h2j-956f-4vf2
@isaacs/brace-expansion has Uncontrolled Resource Consumption ### Summary `@isaacs/brace-expansion` is vulnerable to a Denial of Service (DoS) issue caused by unbounded brace range expansion. When an attacker provides a pattern containing repeated numeric brace ranges, the library attempts to eagerly generate every possible combination synchronously. Because the expansion grows exponentially, even a small input can consume excessive CPU and memory and may crash the Node.js process. ### Details The vulnerability occurs because `@isaacs/brace-expansion` expands brace expressions without any upper bound or complexity limit. Expansion is performed eagerly and synchronously, meaning the full result set is generated before returning control to the caller. For example, the following input: ``` {0..99}{0..99}{0..99}{0..99}{0..99} ``` produces: ``` 100^5 = 10,000,000,000 combinations ``` This exponential growth can quickly overwhelm the event loop and heap memory, resulting in process termination. ### Proof of Concept The following script reliably triggers the issue. Create `poc.js`: ```js const { expand } = require('@isaacs/brace-expansion'); const pattern = '{0..99}{0..99}{0..99}{0..99}{0..99}'; console.log('Starting expansion...'); expand(pattern); ``` Run it: ```bash node poc.js ``` The process will freeze and typically crash with an error such as: ``` FATAL ERROR: JavaScript heap out of memory ``` ### Impact This is a denial of service vulnerability. Any application or downstream dependency that uses `@isaacs/brace-expansion` on untrusted input may be vulnerable to a single-request crash. An attacker does not require authentication and can use a very small payload to: * Trigger exponential computation * Exhaust memory and CPU resources * Block the event loop * Crash Node.js services relying on this library There are no reported fixed by versions.
VCID-sy2z-sqgk-d7hg
Aliases:
CVE-2026-1526
GHSA-vrm6-8vpv-qv8q
Undici has Unbounded Memory Consumption in WebSocket permessage-deflate Decompression ## Description The undici WebSocket client is vulnerable to a denial-of-service attack via unbounded memory consumption during permessage-deflate decompression. When a WebSocket connection negotiates the permessage-deflate extension, the client decompresses incoming compressed frames without enforcing any limit on the decompressed data size. A malicious WebSocket server can send a small compressed frame (a "decompression bomb") that expands to an extremely large size in memory, causing the Node.js process to exhaust available memory and crash or become unresponsive. The vulnerability exists in the `PerMessageDeflate.decompress()` method, which accumulates all decompressed chunks in memory and concatenates them into a single Buffer without checking whether the total size exceeds a safe threshold. ## Impact - Remote denial of service against any Node.js application using undici's WebSocket client - A single compressed WebSocket frame of ~6 MB can decompress to ~1 GB or more - Memory exhaustion occurs in native/external memory, bypassing V8 heap limits - No application-level mitigation is possible as decompression occurs before message delivery ### Patches Users should upgrade to fixed versions. ### Workarounds No workaround are possible. There are no reported fixed by versions.
VCID-twc8-ewm7-wkb1
Aliases:
CVE-2026-21716
nodejs: Node.js: Permission bypass allows unauthorized modification of file permissions and ownership via incomplete security fix. There are no reported fixed by versions.
VCID-vdca-exd1-rfce
Aliases:
CVE-2026-2581
GHSA-phc3-fgpg-7m6h
Undici has Unbounded Memory Consumption in its DeduplicationHandler via Response Buffering that leads to DoS ## Impact This is an uncontrolled resource consumption vulnerability (CWE-400) that can lead to Denial of Service (DoS). In vulnerable Undici versions, when `interceptors.deduplicate()` is enabled, response data for deduplicated requests could be accumulated in memory for downstream handlers. An attacker-controlled or untrusted upstream endpoint can exploit this with large/chunked responses and concurrent identical requests, causing high memory usage and potential OOM process termination. Impacted users are applications that use Undici’s deduplication interceptor against endpoints that may produce large or long-lived response bodies. ## Patches The issue has been patched by changing deduplication behavior to stream response chunks to downstream handlers as they arrive (instead of full-body accumulation), and by preventing late deduplication when body streaming has already started. Users should upgrade to the first official Undici (and Node.js, where applicable) releases that include this patch. ## Workarounds If upgrading immediately is not possible: - Disable `interceptors.deduplicate()` for affected clients/routes. - Use `skipHeaderNames` with a marker header to force high-risk requests to bypass deduplication. - Avoid concurrent identical requests to untrusted endpoints that may return very large/chunked bodies. - Apply upstream/proxy response-size and timeout limits. There are no reported fixed by versions.
VCID-xert-byqc-xbe2
Aliases:
CVE-2026-21711
Node.js: Node.js: Unauthorized inter-process communication due to missing Unix Domain Socket permission checks There are no reported fixed by versions.
VCID-z7ac-jr58-gkfm
Aliases:
CVE-2026-1528
GHSA-f269-vfmq-vjvj
Undici: Malicious WebSocket 64-bit length overflows parser and crashes the client ### Impact A server can reply with a WebSocket frame using the 64-bit length form and an extremely large length. undici's ByteParser overflows internal math, ends up in an invalid state, and throws a fatal TypeError that terminates the process. ### Patches Patched in the undici version v7.24.0 and v6.24.0. Users should upgrade to this version or later. ### Workarounds There are no workarounds. There are no reported fixed by versions.
Vulnerabilities fixed by this package (0)
Vulnerability Summary Aliases
This package is not known to fix vulnerabilities.

Date Actor Action Vulnerability Source VulnerableCode Version
2026-04-16T13:38:07.729979+00:00 RedHat Importer Affected by VCID-q4u6-6pbw-5bcq https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-25547.json 38.4.0
2026-04-16T13:37:53.449891+00:00 RedHat Importer Affected by VCID-hzsn-68be-dkej https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-26996.json 38.4.0
2026-04-16T13:37:50.487062+00:00 RedHat Importer Affected by VCID-n6ew-t7g1-33gn https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-1525.json 38.4.0
2026-04-16T13:37:50.403377+00:00 RedHat Importer Affected by VCID-sy2z-sqgk-d7hg https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-1526.json 38.4.0
2026-04-16T13:37:50.312908+00:00 RedHat Importer Affected by VCID-z7ac-jr58-gkfm https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-1528.json 38.4.0
2026-04-16T13:37:50.221855+00:00 RedHat Importer Affected by VCID-hgd1-7u6j-p7dh https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-2229.json 38.4.0
2026-04-16T13:37:49.994526+00:00 RedHat Importer Affected by VCID-gv39-q6pw-yfh4 https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-27135.json 38.4.0
2026-04-16T13:37:07.094883+00:00 RedHat Importer Affected by VCID-dt7u-3usg-9uet https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-21710.json 38.4.0
2026-04-14T00:34:38.540540+00:00 RedHat Importer Affected by VCID-bjza-25hu-vkad https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-21637.json 38.3.0
2026-04-14T00:34:11.638563+00:00 RedHat Importer Affected by VCID-q4u6-6pbw-5bcq https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-25547.json 38.3.0
2026-04-14T00:34:01.752101+00:00 RedHat Importer Affected by VCID-hzsn-68be-dkej https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-26996.json 38.3.0
2026-04-14T00:33:59.652029+00:00 RedHat Importer Affected by VCID-n6ew-t7g1-33gn https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-1525.json 38.3.0
2026-04-14T00:33:59.580066+00:00 RedHat Importer Affected by VCID-sy2z-sqgk-d7hg https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-1526.json 38.3.0
2026-04-14T00:33:59.502316+00:00 RedHat Importer Affected by VCID-vdca-exd1-rfce https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-2581.json 38.3.0
2026-04-14T00:33:59.475991+00:00 RedHat Importer Affected by VCID-ph2p-u33d-8yh3 https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-1527.json 38.3.0
2026-04-14T00:33:59.450430+00:00 RedHat Importer Affected by VCID-z7ac-jr58-gkfm https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-1528.json 38.3.0
2026-04-14T00:33:59.373762+00:00 RedHat Importer Affected by VCID-hgd1-7u6j-p7dh https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-2229.json 38.3.0
2026-04-14T00:33:58.017442+00:00 RedHat Importer Affected by VCID-gv39-q6pw-yfh4 https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-27135.json 38.3.0
2026-04-14T00:33:39.186030+00:00 RedHat Importer Affected by VCID-fetp-hvhq-dube https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-21712.json 38.3.0
2026-04-14T00:33:39.159203+00:00 RedHat Importer Affected by VCID-dgkh-jdah-wfh9 https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-21717.json 38.3.0
2026-04-14T00:33:39.132509+00:00 RedHat Importer Affected by VCID-96yh-1wub-zucg https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-21714.json 38.3.0
2026-04-14T00:33:39.106099+00:00 RedHat Importer Affected by VCID-2t7c-dju9-pff6 https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-21713.json 38.3.0
2026-04-14T00:33:39.079101+00:00 RedHat Importer Affected by VCID-xert-byqc-xbe2 https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-21711.json 38.3.0
2026-04-14T00:33:39.051629+00:00 RedHat Importer Affected by VCID-twc8-ewm7-wkb1 https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-21716.json 38.3.0
2026-04-14T00:33:39.024026+00:00 RedHat Importer Affected by VCID-1vp3-fzdr-yqbm https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-21715.json 38.3.0
2026-04-14T00:33:38.996423+00:00 RedHat Importer Affected by VCID-dt7u-3usg-9uet https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-21710.json 38.3.0