Skip to content

Commit aad2540

Browse files
authored
Blog: announce successful Node.js security release (#9045)
Refs: nodejs-private/security-release#74 Signed-off-by: RafaelGSS <rafael.nunu@hotmail.com>
1 parent 34f572b commit aad2540

2 files changed

Lines changed: 155 additions & 5 deletions

File tree

‎apps/site/pages/en/blog/vulnerability/july-2026-security-releases.md‎

Lines changed: 152 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,162 @@
11
---
2-
date: 2026-07-21T03:00:00.000Z
2+
date: 2026-07-29T00:00:00.000Z
33
category: vulnerability
4-
title: Tuesday, July 28, 2026 Security Releases
4+
title: Wednesday, July 29, 2026 Security Releases
55
slug: july-2026-security-releases
66
layout: blog-post
77
author: The Node.js Project
88
---
99

10+
## Security releases available
11+
12+
Updates are now available for the 26.x, 24.x, 22.x Node.js release lines for the
13+
following issues.
14+
15+
This security release includes the following dependency updates to address public vulnerabilities:
16+
17+
- undici (8.9.0, 7.29.0, 6.28.0) on 26.x, 24.x, 22.x
18+
- llhttp (9.4.3) on 26.x, 24.x, 22.x
19+
20+
## HTTP/2 retained headers can bypass `maxSessionMemory` limits (CVE-2026-56846) - (High)
21+
22+
A flaw in Node.js HTTP/2 handling can let retained header blocks evade `maxSessionMemory`
23+
limits and cause remote memory exhaustion.
24+
25+
Impact:
26+
27+
- This vulnerability affects all users in active release lines: 24.x, 22.x
28+
29+
Thank you, to leduckhuong for reporting this vulnerability and thank you mcollina for fixing it.
30+
31+
## HTTP/2 re-entrant send can cause heap-use-after-free (CVE-2026-56848) - (High)
32+
33+
A flaw in Node.js HTTP/2 handling allows `nghttp2_session_mem_send()` to be called re-entrantly while `nghttp2_session_mem_recv()` is executing, resulting in a heap-use-after-free.
34+
35+
Impact:
36+
37+
- This vulnerability affects all users in active release lines: 26.x, 24.x, 22.x
38+
39+
Thank you, to hahahkim for reporting this vulnerability and thank you mcollina for fixing it.
40+
41+
## Permission Model path matching can over-grant filesystem access (CVE-2026-58043) - (High)
42+
43+
A flaw in Node.js Permission Model enforcement can over-grant filesystem access across radix-tree prefix boundaries.
44+
45+
Under `--permission`, an attacker who is granted access to one path can abuse
46+
radix-tree prefix boundary handling to read from or write to paths outside the
47+
intended filesystem allowlist.
48+
49+
Impact:
50+
51+
- This vulnerability affects all users in active release lines: 22.x, 24.x, 26.x
52+
53+
Thank you, to sy2n0 for reporting this vulnerability and thank you RafaelGSS for fixing it.
54+
55+
## HTTPS Agent can reuse mTLS identities across PFX certificates (CVE-2026-56850) - (Medium)
56+
57+
A flaw in Node.js HTTPS Agent connection reuse can cause PFX object-array key collisions, allowing mutual TLS (mTLS) client identities to be reused across requests configured with different client certificates.
58+
59+
Impact:
60+
61+
- This vulnerability affects all users in active release lines: 26.x, 24.x, 22.x
62+
63+
Thank you, to yottt for reporting this vulnerability and thank you RafaelGSS for fixing it.
64+
65+
## HTTPS Agent session reuse can skip hostname verification (CVE-2026-58040) - (Medium)
66+
67+
An incomplete fix for CVE-2026-48934 has been identified in Node.js. HTTPS Agent
68+
TLS session reuse can skip hostname verification across identity policies.
69+
70+
Impact:
71+
72+
- This vulnerability affects all users in active release lines: 26.x, 24.x, 22.x
73+
74+
Thank you, to vnyuh for reporting this vulnerability and thank you mcollina for fixing it.
75+
76+
## `node:sqlite` SQLTagStore iterator replay can re-execute writes (CVE-2026-58041) - (Medium)
77+
78+
A flaw in `node:sqlite` allows a stale `StatementSyncIterator` created through
79+
`DatabaseSync#createTagStore()` to continue executing a cached prepared statement
80+
after it has been reset and rebound with new parameters. `SQLTagStore` resets
81+
cached statements using `sqlite3_reset()` directly, bypassing the iterator
82+
invalidation mechanism introduced for `StatementSync` in recent releases.
83+
84+
Impact:
85+
86+
- This vulnerability affects all users in active release lines: 26.x, 24.x
87+
88+
Thank you, to cantina-security for reporting this vulnerability and thank you mcollina for fixing it.
89+
90+
## `dns.resolveAny()` can abort on DNS responses with many A records (CVE-2026-58042) - (Medium)
91+
92+
A flaw in Node.js can cause `dns.resolveAny()` to abort the process when a DNS
93+
response contains more than 256 A records.
94+
95+
Repeated triggering of this condition can lead to denial of service.
96+
97+
Impact:
98+
99+
- This vulnerability affects all users in active release lines: 26.x, 24.x, 22.x
100+
101+
Thank you, to cantina-security for reporting this vulnerability and thank you RafaelGSS for fixing it.
102+
103+
## `node:zlib` sync APIs can crash on spoofed `TypedArray` length (CVE-2026-58045) - (Medium)
104+
105+
A flaw in Node.js allows a spoofed `TypedArray` `byteLength` to trigger a reachable assertion in the synchronous `node:zlib` APIs, causing the process to crash.
106+
107+
Repeated exploitation of this condition can result in a denial of service.
108+
109+
Impact:
110+
111+
- This vulnerability affects all users in active release lines: 26.x, 24.x, 22.x
112+
113+
Thank you, to byvini for reporting this vulnerability and thank you RafaelGSS for fixing it.
114+
115+
## Permission Model allows trace events to write outside the allowlist (CVE-2026-56847) - (Low)
116+
117+
A flaw in Node.js Permission Model enforcement allows
118+
`trace_events.createTracing().enable()` to write trace logs outside
119+
`--allow-fs-write` paths.
120+
121+
This can lead to confidentiality impact or bypass of the intended security boundary under affected configurations.
122+
123+
Impact:
124+
125+
- This vulnerability affects all users of the Permission Model in active release lines: 26.x, 24.x, 22.x
126+
127+
Thank you, to 0xoroot for reporting this vulnerability and thank you RafaelGSS for fixing it.
128+
129+
## Permission Model allows process reports to write outside the allowlist (CVE-2026-58039) - (Low)
130+
131+
A flaw in Node.js Permission Model enforcement allows `process.report` to write
132+
and overwrite files outside `--allow-fs-write` paths.
133+
134+
This can lead to confidentiality impact or bypass of the intended security boundary under affected configurations.
135+
136+
Impact:
137+
138+
- This vulnerability affects all users in active release lines: 26.x, 24.x, 22.x
139+
140+
Thank you, to sinan-polat for reporting this vulnerability and thank you RafaelGSS for fixing it.
141+
142+
## HTTP parser header truncation can enable request smuggling (CVE-2026-58044) - (Low)
143+
144+
A flaw in Node.js HTTP client can cause a request desynchronization for Node.js-based forwarding proxies that rebuild outbound headers from the visible `IncomingMessage` headers while piping the original body to a reused backend connection.
145+
146+
Node.js can omit headers beyond `maxHeadersCount` / `maxHeaderPairs` from `req.headers`, `req.rawHeaders`, and `req.headersDistinct`, while still using those omitted headers internally for HTTP message framing. In particular, `Content-Length` can be hidden from userland while the request body is still delivered.
147+
148+
Impact:
149+
150+
- This vulnerability affects all users in active release lines: 26.x, 24.x, 22.x
151+
152+
Thank you, to yushengchen for reporting this vulnerability and thank you mcollina for fixing it.
153+
154+
## Downloads and release details
155+
156+
- [Node.js v22.23.2](/blog/release/v22.23.2/)
157+
- [Node.js v24.18.1](/blog/release/v24.18.1/)
158+
- [Node.js v26.5.1](/blog/release/v26.5.1/)
159+
10160
## _(Update 28-July-2026)_ Security releases postponed
11161

12162
The Node.js project is delaying the planned security releases until Wednesday,

‎apps/site/site.json‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
],
2929
"websiteBanners": {
3030
"index": {
31-
"startDate": "2026-07-21T03:00:00.000Z",
32-
"endDate": "2026-07-30T03:00:00.000Z",
33-
"text": "New security releases to be made available Wednesday, July 29, 2026",
31+
"startDate": "2026-07-29T00:00:00.000Z",
32+
"endDate": "2026-08-05T00:00:00.000Z",
33+
"text": "July 2026 security releases are available",
3434
"link": "https://nodejs.org/en/blog/vulnerability/july-2026-security-releases",
3535
"type": "warning"
3636
}

0 commit comments

Comments
 (0)