CVE-2026-16728
Fixed in a distro release EPSS <1%CVSS 4.8
undici's retry interceptor can deliver a response whose body length does not match the Content-Length header exposed to the application after a retry or resume of a partial response. In undici before 6.28.0, from 7.0.0 up to before 7.29.0, and from 8.0.0 up to before 8.9.0, a malicious or faulty upstream can return a partial response with a mismatched framing header, close the socket early, and have the retry interceptor assemble a body of a different length while the original Content-Length stays attached. Applications that use the retry interceptor and forward upstream headers and bodies downstream, such as proxies or gateways, may then emit an invalid HTTP response with a stale Content-Length, leading to downstream response desynchronization, connection hangs, or response corruption. Exploitation requires the retry interceptor enabled, an upstream returning a mismatched partial response, and a downstream forwarder that does not remove or recalculate Content-Length. The issue is fixed in undici 6.28.0, 7.29.0, and 8.9.0.
Products: undici
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| npm | undici | 6.28.0 |
| npm | undici | 7.29.0 |
| npm | undici | 8.9.0 |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| Chainguard | actions-runner | 2.336.0-r5 |
| Chainguard | code-server | 4.130.0-r5 |
| Chainguard | commercial-gitlab-rails-ee-19.1 | 19.1.7-r3 |
| Chainguard | commercial-gitlab-rails-ee-19.2 | 19.2.7-r1 |
| Chainguard | commercial-gitlab-rails-ee-19.3 | 19.3.3-r1 |
| Chainguard | commercial-gitlab-rails-ee-19.4 | 19.4.1-r1 |
| Chainguard | commercial-gitlab-rails-ee-fips-19.1 | 19.1.9-r0 |
| Chainguard | commercial-gitlab-rails-ee-fips-19.2 | 19.2.7-r1 |
| Chainguard | commercial-gitlab-rails-ee-fips-19.3 | 19.3.3-r1 |
| Chainguard | commercial-gitlab-rails-ee-fips-19.4 | 19.4.1-r1 |
| Chainguard | kibana-8.19 | 8.19.20-r2 |
| Chainguard | kibana-8.19-bitnami | 8.19.20-r2 |
| Chainguard | kibana-8.19-iamguarded | 8.19.20-r2 |
| Chainguard | kibana-9.1 | no fix |
| Chainguard | kibana-9.1-iamguarded | no fix |
| Chainguard | kibana-9.2 | 9.2.8-r19 |
| Chainguard | kibana-9.2-iamguarded | 9.2.8-r19 |
| Chainguard | kibana-9.3 | 9.3.8-r5 |
| Chainguard | kibana-9.3-iamguarded | no fix |
| Chainguard | langfuse-3 | 3.225.0-r3 |
| Chainguard | langfuse-3-compat | 3.225.7-r6 |
| Chainguard | langfuse-3-worker | 3.225.0-r3 |
| Chainguard | langfuse-4 | 4.3.1-r3 |
| Chainguard | langfuse-4-worker | 4.3.1-r3 |
| Chainguard | langfuse-fips-3 | 3.224.3-r9 |
| Chainguard | langfuse-fips-3-worker | 3.224.3-r9 |
| Chainguard | langfuse-fips-4 | 4.4.0-r0 |
| Chainguard | langfuse-fips-4-worker | 4.4.0-r0 |
| Chainguard | npm-12 | 12.0.2-r2 |
| Chainguard | pelias-api | 7.8.0-r7 |
| Chainguard | prism | 5.16.0-r2 |
| Chainguard | pulumi-language-nodejs | 3.256.0-r1 |
| Chainguard | renovate | 44.11.4-r0 |
| Chainguard | renovate | 44.23.3-r1 |
| Chainguard | renovate | 44.11.3-r0 |
| Chainguard | saf | 1.7.0-r0 |
| Chainguard | vitess-24 | 24.0.2-r10 |
| Chainguard | vitess-24-compat | 24.0.3-r7 |
| Debian 12 | node-undici | no fix |
| Debian 13 | node-undici | no fix |
| Debian 14 | node-undici | 8.9.0+dfsg+~cs3.2.0-1 |
| Red Hat hummingbird 1 | nodejs24 | 0:24.18.1-0.1.hum1 |
| Red Hat hummingbird 1 | nodejs24-bin | 0:24.18.1-0.1.hum1 |
| Red Hat hummingbird 1 | nodejs24-devel | 0:24.18.1-0.1.hum1 |
| Red Hat hummingbird 1 | nodejs24-docs | 0:24.18.1-0.1.hum1 |
| Red Hat hummingbird 1 | nodejs24-full-i18n | 0:24.18.1-0.1.hum1 |
| Red Hat hummingbird 1 | nodejs24-libs | 0:24.18.1-0.1.hum1 |
| Red Hat hummingbird 1 | nodejs24-npm | 0:11.16.0-1.24.18.1.0.1.hum1 |
| Red Hat hummingbird 1 | nodejs24-npm-bin | 0:24.18.1-0.1.hum1 |
| Red Hat hummingbird 1 | nodejs26 | 0:26.5.1-1.5.hum1 |
| Red Hat hummingbird 1 | nodejs26-bin | 0:26.5.1-1.5.hum1 |
| Red Hat hummingbird 1 | nodejs26-devel | 0:26.5.1-1.5.hum1 |
| Red Hat hummingbird 1 | nodejs26-docs | 0:26.5.1-1.5.hum1 |
| Red Hat hummingbird 1 | nodejs26-full-i18n | 0:26.5.1-1.5.hum1 |
| Red Hat hummingbird 1 | nodejs26-libs | 0:26.5.1-1.5.hum1 |
| Red Hat hummingbird 1 | nodejs26-npm | 0:11.17.0-1.26.5.1.1.5.hum1 |
| Red Hat hummingbird 1 | nodejs26-npm-bin | 0:26.5.1-1.5.hum1 |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | nodejs18 | 18.20.8-150400.9.39.1 |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | nodejs18 | 18.20.8-150400.9.39.1 |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | nodejs18 | 18.20.8-150400.9.39.1 |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | nodejs20 | 20.20.2-150500.11.30.1 |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | nodejs18 | 18.20.8-150400.9.39.1 |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | nodejs20 | 20.20.2-150500.11.30.1 |
| SUSE Linux Enterprise Server 12 SP5-LTSS | nodejs18 | 18.20.8-8.44.1 |
| SUSE Linux Enterprise Server 15 SP4-LTSS | nodejs18 | 18.20.8-150400.9.39.1 |
| SUSE Linux Enterprise Server 15 SP5-LTSS | nodejs18 | 18.20.8-150400.9.39.1 |
| SUSE Linux Enterprise Server 15 SP5-LTSS | nodejs20 | 20.20.2-150500.11.30.1 |
| SUSE Linux Enterprise Server 15 SP6-LTSS | nodejs20 | 20.20.2-150600.3.21.1 |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | nodejs18 | 18.20.8-8.44.1 |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | nodejs18 | 18.20.8-150400.9.39.1 |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | nodejs18 | 18.20.8-150400.9.39.1 |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | nodejs20 | 20.20.2-150500.11.30.1 |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | nodejs20 | 20.20.2-150600.3.21.1 |
| Ubuntu 24.04 LTS | node-undici | no fix |
| Ubuntu 26.04 LTS | node-undici | no fix |
| Ubuntu 26.10 | node-undici | no fix |
| Wolfi | code-server | 4.130.0-r5 |
| Wolfi | langfuse-3 | 3.225.0-r3 |
| Wolfi | langfuse-3-compat | 3.225.7-r6 |
| Wolfi | langfuse-3-worker | 3.225.0-r3 |
| Wolfi | npm-12 | 12.0.2-r2 |
| Wolfi | prism | 5.16.0-r2 |
| Wolfi | pulumi-language-nodejs | 3.256.0-r1 |
| Wolfi | renovate | 44.11.3-r0 |
| Wolfi | renovate | 44.23.3-r1 |
| Wolfi | renovate | 44.11.4-r0 |
| Wolfi | saf | 1.7.0-r0 |
| Wolfi | vitess-24 | 24.0.2-r10 |
| Wolfi | vitess-24-compat | 24.0.3-r7 |