CVE-2026-16729
ADVISORY - githubSummary
Impact
The setCookie function has two attribute injection paths. validateCookieDomain does not reject semicolons (validateCookiePath already does at 0x3B), so a domain value like example.com; SameSite=None lands verbatim as Domain=example.com; SameSite=None. The unparsed array's loop only checks each entry contains = and does not sanitize values, so an entry like X-Custom=val; HttpOnly lands unchanged, injecting HttpOnly without the caller setting cookie.httpOnly = true.
Applications that pass user-controlled input to these fields, typically multi-tenant or reverse-proxy servers that scope session cookies to a tenant-supplied domain, can have SameSite CSRF protections bypassed, Secure or HttpOnly forced or stripped, or the intended SameSite tier overridden.
Patches
Patched in undici v6.28.0, v7.29.0, and v8.9.0.
Workarounds
- Sanitize
domainvalues against the RFC 1034 letter-digit-hyphen set before passing tosetCookie. - Do not pass user-controlled data to the
unparsedfield.
Common Weakness Enumeration (CWE)
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')
NIST
2.2
CVSS SCORE
4.8mediumGitHub
2.2
CVSS SCORE
4.8mediumDebian
-
Ubuntu
3.9
CVSS SCORE
6.5mediumAmazon
-
CVSS SCORE
N/AhighAmazon
-
CVSS SCORE
N/AhighChainguard
CGA-9jf5-qmm3-5c74
-
minimos
MINI-2c6p-w4vj-xj79
-
minimos
MINI-2r6m-w99v-rqv3
-
minimos
MINI-538r-8v25-8m25
-
minimos
MINI-87g3-96gw-6w6w
-
minimos
MINI-9jm3-fm5c-vw96
-
minimos
MINI-c4pp-hf8h-p2fh
-
minimos
MINI-cc73-mqxr-fv6c
-
minimos
MINI-cfv7-4g7c-rcpp
-
minimos
MINI-fqxg-8gx5-whgp
-
minimos
MINI-g4mw-56hq-7vfx
-
minimos
MINI-h738-c7jc-ww8g
-
minimos
MINI-hm87-m86f-p9m7
-
minimos
MINI-m6h4-ffrw-mxj2
-
minimos
MINI-v68q-hxm5-px57
-
minimos
MINI-x3vg-hgmq-3gvf
-