GHSA-v3r7-h72x-cjcm: CSRF

Published Aug 3, 2026
·
Updated

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 domain values against the RFC 1034 letter-digit-hyphen set before passing to setCookie. - Do not pass user-controlled data to the unparsed field.

Affected Software

3 affected componentsFixes available
npm/undici>=8.0.0<8.9.0
8.9.0
npm/undici>=7.0.0<7.29.0
7.29.0
npm/undici<6.28.0
6.28.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade npm/undici to a version that resolves this vulnerability.

    Fixed in 8.9.0
  2. Upgrade

    Upgrade npm/undici to a version that resolves this vulnerability.

    Fixed in 7.29.0
  3. Upgrade

    Upgrade npm/undici to a version that resolves this vulnerability.

    Fixed in 6.28.0
  4. Upgrade

    Upgrade undici to a version that resolves this vulnerability.

    Fixed in 6.28.0
  5. Upgrade

    Upgrade undici to a version that resolves this vulnerability.

    Fixed in 7.29.0
  6. Upgrade

    Upgrade undici to a version that resolves this vulnerability.

    Fixed in 8.9.0
  7. Configuration

    Ensure calls to `setCookie` do not pass user-controlled input into the `unparsed` attribute list (since `unparsed` entries are only checked for containing `=` and are otherwise not sanitized).

    undici setCookie unparsed = Do not pass user-controlled data
  8. Configuration

    Before calling `setCookie`, sanitize the `domain` value so it only contains the RFC 1034 letter-digit-hyphen set (to prevent semicolon-based injection such as `example.com; SameSite=None`).

    undici setCookie domain = Sanitize to RFC 1034 letter-digit-hyphen set

Event History

Aug 3, 2026
Advisory Published
via GitHub·07:30 PM
Data Sourced
via GitHub·07:30 PM
DescriptionSeverityWeaknessAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of GHSA-v3r7-h72x-cjcm?

The severity of GHSA-v3r7-h72x-cjcm is medium with a score of 4.8.

2

How do I fix GHSA-v3r7-h72x-cjcm?

To fix GHSA-v3r7-h72x-cjcm, update to the latest version of npm/undici that addresses this vulnerability.

3

What are the impacts of GHSA-v3r7-h72x-cjcm?

The impacts of GHSA-v3r7-h72x-cjcm include potential cookie attribute injection that could affect security settings.

4

Which function is affected by GHSA-v3r7-h72x-cjcm?

The setCookie function is affected by GHSA-v3r7-h72x-cjcm due to vulnerabilities in its attribute handling.

5

Is GHSA-v3r7-h72x-cjcm related to CSRF?

Yes, GHSA-v3r7-h72x-cjcm is categorized under CSRF (Cross-Site Request Forgery) vulnerabilities.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203