build(deps): bump undici from 6.25.0 to 6.29.1 in /app
Bumps undici from 6.25.0 to 6.29.1.
Release notes
Sourced from undici's releases.
v6.29.1
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.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 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.
What's Changed
- [v6.x] fix(fetch): fix aborting Streams (#3754) by
@mrityunjay-pandeyin nodejs/undici#6000Full Changelog: https://github.com/nodejs/undici/compare/v6.29.0...v6.29.1
v6.29.0
What's Changed
- [v6.x] fix(retry): settle exposed body on terminal failure by
@mcollinain nodejs/undici#5778- Backport upgrade diagnostics lifecycle fixes to v6.x by
@BridgeARin nodejs/undici#5833- test: synchronize the issue-3356 body timeout by
@BridgeARin nodejs/undici#5834
... (truncated)
Commits
8c57f6c[Release] v6.29.1 (#6023)39f93e1fix(websocket): bound automatic PONG writes under backpressurec43b23ffix(eventsource): bound retained SSE parser state1325a87fix(fetch): abort excessive content encoding responses8c59f6bfix: preserve Agent connection optionsb40fbfcfix: handle post-connect TLS certificate errors407630a[v6.x] fix(fetch): fix aborting Streams (#3754) (#6000)e1d0501Bumped v6.29.0 (#5888)57ac4detest: synchronize the issue-3356 body timeout (#5834)6d44174Backport upgrade diagnostics lifecycle fixes to v6.x (#5833)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the Security Alerts page.
Summary by cubic
Bumps undici in /app from 6.25.0 to 6.29.1 (and the transitive 7.x line to 7.30.1) to address five security advisories, including denial-of-service crashes and a TLS certificate validation bypass.
Security fixes
- Prevents process crashes from malicious TLS 1.2 certificate-changing renegotiation and from excessive
Content-Encodingvalues. - Fixes TLS certificate validation bypass where function-valued
Agentoptions likecheckServerIdentitywere silently dropped. - Bounds EventSource parser state and automatic WebSocket PONG buffering to prevent memory exhaustion.