Repository navigation
chore(deps): update dependency undici to v8 - #578
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
3 times, most recently
from
April 8, 2026 15:53
48d4661 to
0179bbc
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
4 times, most recently
from
April 13, 2026 19:18
4d692a5 to
c9e9cce
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
2 times, most recently
from
May 1, 2026 23:10
c000ab7 to
607d310
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
3 times, most recently
from
May 18, 2026 14:01
87bb9c1 to
3e0d783
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
from
May 25, 2026 23:11
3e0d783 to
a7ce929
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
5 times, most recently
from
June 8, 2026 13:02
c893f7c to
1507b88
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
3 times, most recently
from
June 16, 2026 14:03
b39bed0 to
c146c8b
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
2 times, most recently
from
July 4, 2026 15:15
ab03c16 to
ef0ad25
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
2 times, most recently
from
July 16, 2026 18:34
71bdf08 to
2bfc9e4
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
3 times, most recently
from
July 24, 2026 22:57
bf21edf to
8ad0297
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
2 times, most recently
from
August 3, 2026 17:33
55efdc7 to
a8ebb8f
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
3 times, most recently
from
August 17, 2026 08:15
fd2ddfe to
5e8fb44
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
2 times, most recently
from
August 31, 2026 17:15
6e14e58 to
5a6c34f
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
4 times, most recently
from
September 10, 2026 23:55
570e00e to
3feaf8f
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
from
September 15, 2026 09:52
3feaf8f to
c39e3ea
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
3 times, most recently
from
October 14, 2026 13:07
4dea9d1 to
46c7915
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
from
October 15, 2026 20:40
46c7915 to
6341d3e
Compare
renovate
Bot
force-pushed
the
renovate/undici-8.x
branch
from
October 16, 2026 03:46
6341d3e to
00507bd
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
^7.0.0→^8.0.0Release Notes
nodejs/undici (undici)
v8.12.2Compare Source
Security fixes
High severity
Denial of service via TLS 1.2 certificate-changing renegotiation
CVE-2026-87018 · GHSA-qrxm-fqhp-jwvm
A malicious or compromised HTTPS server could crash the Node.js process by initiating TLS 1.2 renegotiation and presenting a different, CA-trusted certificate whose hostname did not match the requested host. The resulting socket error reached an assertion in undici's HTTP/1.1 and HTTP/2 connection handling. This release handles post-connect certificate errors without terminating the process.
TLS certificate validation bypass through dropped
AgentoptionsCVE-2026-109383 · GHSA-2m5v-pch6-74hx
Agentused a JSON-based clone for constructor options, which silently removed function-valued TLS options such ascheckServerIdentity. Applications relying on custom certificate or public-key verification could therefore accept a certificate that the callback was intended to reject. This release preserves TLS options when creating per-origin dispatchers.Cache poisoning and cross-user disclosure through cross-origin redirects
CVE-2026-109829 · GHSA-4w7w-5xrc-9h26
When an originless
Agentcombined redirect and shared-cache interceptors ascompose(redirect(), cache()), a response from a cross-origin redirect could be stored under the original URL. This could allow persistent cache poisoning or disclosure of user-specific responses to later callers. This release verifies the response origin before caching and preserves redirect-hop cache-control policy.Denial of service through excessive
Content-EncodingvaluesCVE-2026-109869 · GHSA-xjj6-f33q-929c
A malicious HTTP server could crash the Node.js process by returning more than five content codings and closing the connection before sending the body. Although
fetch()rejected the response, an error from an orphaned internal stream could remain unhandled. This release validates the content-encoding chain before creating the body stream and aborts oversized chains safely.Medium severity
Denial of service through the
decompressinterceptorCVE-2026-87029 · GHSA-55wc-3pg8-jfw6
An exception thrown by a downstream response handler from an asynchronous decompression callback could escape as an uncaught exception. A server could trigger this when
decompresswas composed with a handler such asdumpwith a size limit. This release converts downstream handler exceptions into per-request errors.Subresource Integrity bypass with non-lowercase algorithm tokens
CVE-2026-109841 · GHSA-f72v-6w45-q472
fetch()treated valid mixed-case or uppercase SRI algorithm tokens, such asSHA256, as unknown and could accept a response whose body did not match the configured digest. This release normalizes algorithm tokens before validation and digest selection.Denial of service through unbounded EventSource parser state
CVE-2026-109924 · GHSA-4qv8-2p9j-2685
A malicious Server-Sent Events endpoint could exhaust process memory by sending many tiny
data:fields without completing an event, or by splitting an unfinished line across many chunks. This release bounds retained EventSource parser state, including field counts, buffered chunks, unfinished-line length, and retained field data.Denial of service through unbounded automatic WebSocket PONG buffering
CVE-2026-109932 · GHSA-9fm3-97px-rjf6
A malicious WebSocket server could exhaust process memory by flooding the client with PING frames while not reading the automatic PONG responses. undici previously ignored socket backpressure and allowed the outbound queue to grow without bound. This release pauses frame parsing when PONG writes encounter backpressure and resumes after the socket drains.
Full Changelog: nodejs/undici@v8.12.1...v8.12.2
v8.12.1Compare Source
What's Changed
New Contributors
Full Changelog: nodejs/undici@v8.12.0...v8.12.1
v8.12.0Compare Source
What's Changed
.md->.htmlby @avivkeller in #5602New Contributors
Full Changelog: nodejs/undici@v8.11.2...v8.12.0
v8.11.2Compare Source
What's Changed
New Contributors
Full Changelog: nodejs/undici@v8.11.1...v8.11.2
v8.11.1Compare Source
What's Changed
Full Changelog: nodejs/undici@v8.11.0...v8.11.1
v8.11.0Compare Source
What's Changed
New Contributors
Full Changelog: nodejs/undici@v8.10.2...v8.11.0
v8.10.2Compare Source
High severity
BalancedPoolcould drop function-valued connection options while cloning its configuration, including custom TLS certificate validation callbacks. Undici now preservesconnectand legacytlsoptions when creating upstreams. Fixed by 8f5868fb.TypeErrorthat could terminate the process. Undici now rejects the handshake with protocol error 1002. Fixed by 66e12816.Medium severity
WebSocketStreamclose could create an unobserved rejected promise when its writable stream was locked, potentially terminating the process. Undici now propagates the failure through the retained writable stream controller. Fixed by 662d0ea6.Set-Cookie, disclosing one user's cookies to another caller. Undici now excludes these responses from shared caches, including existing entries and revalidation paths. Fixed by cb75bbb3.maxSize. Fixed by 7aac7f12.Low severity
POSTorDELETE. Undici now restricts cache reads and writes to safe methods while preserving invalidation by successful unsafe requests. Fixed by 2be07bf9.Content-Lengthwas present. Undici now enforcesmaxSizeagainst received bytes and aborts oversized responses. Fixed by 6d583124.Content-Rangeagainst the original response framing before resuming. Fixed by 0160a719.What's Changed
New Contributors
Full Changelog: nodejs/undici@v8.10.1...v8.10.2
v8.10.1Compare Source
What's Changed
New Contributors
Full Changelog: nodejs/undici@v8.10.0...v8.10.1
v8.10.0Compare Source
What's Changed
New Contributors
Full Changelog: nodejs/undici@v8.9.0...v8.10.0
v8.9.0Compare Source
High severity
privateCache-Control directives could cause cross-user information disclosure in shared caches or a parse-time crash. The cache parser now treats empty qualified directives conserConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.