CVE-2026-47675: Hono: Cookie helper does not sanitize sameSite and priority, allowing Set-Cookie injection

Published May 28, 2026
·
Updated

Summary

The serialize() function in hono/cookie validates domain and path options against characters that corrupt Set-Cookie header syntax (;, \r, \n), but does not apply the same validation to sameSite and priority. An application that passes user-controlled input into either option may produce a Set-Cookie response header containing attacker-chosen additional attributes.

Details

When constructing a Set-Cookie header value, serialize() appends the sameSite and priority option values directly into the output string after a presentation-only transformation (capitalizing the first character). Although the TypeScript type signature constrains these options to specific string literals, that constraint is not enforced at runtime; any string value, including one containing ; or line-feed characters, passes through unchanged.

The validation guard that rejects ;, \r, and \n from domain and path is not applied to sameSite or priority. An application that passes a request-derived value to either option therefore provides an injection point into the header line.

This issue arises when an application passes user-controlled input to the sameSite or priority option of setCookie() or serialize().

Impact

An attacker who can control the sameSite or priority option value may inject additional attributes into a Set-Cookie response header.

This may lead to:

- Cookie attribute injection — overriding Domain, Path, HttpOnly, Secure, or Max-Age for the affected cookie - HTTP response header injection on runtimes that do not strictly validate header values, enabling a second attacker-controlled Set-Cookie header in the same response

This issue affects applications that pass user-derived input into the sameSite or priority option of hono/cookie serialization functions.

Other sources

Hono is a Web application framework that provides support for any JavaScript runtime. Prior to 4.12.21, the serialize() function in hono/cookie validates domain and path options against characters that corrupt Set-Cookie header syntax (;, \r, \n), but does not apply the same validation to sameSite and priority. An application that passes user-controlled input into either option may produce a Set-Cookie response header containing attacker-chosen additional attributes. This vulnerability is fixed in 4.12.21.

MITRE

Affected Software

3 affected componentsFixes available
npm/hono<4.12.21
Hono Hono Node.js<4.12.21
npm/hono<4.12.21
4.12.21

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

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

    Fixed in 4.12.21
  2. Configuration

    Ensure the application does not pass user-derived input to the sameSite or priority options. Validate or sanitize these option values before calling setCookie() or serialize() — specifically reject or escape the characters ';', CR ('\r'), and LF ('\n'), or use fixed/whitelisted values.

    hono/cookie (serialize/setCookie options) sameSite, priority = reject characters ";", "\r", and "\n"; do not accept user-controlled values
  3. Operational

    Audit application code for any call sites that pass user-controlled input into the sameSite or priority options of setCookie() or serialize(), update those sites to use validated or fixed values, and verify Set-Cookie response headers no longer contain injected attributes.

Event History

May 28, 2026
CVE Published
via MITRE·03:28 PM
Data Sourced
via MITRE·03:28 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·05:16 PM
DescriptionSeverityWeaknessAffected Software
Jun 4, 2026
Advisory Published
via GitHub·05:59 PM
Data Sourced
via GitHub·05:59 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 CVE-2026-47675?

CVE-2026-47675 has a medium severity rating of 5.3.

2

How do I fix CVE-2026-47675?

To fix CVE-2026-47675, upgrade to Hono version 4.12.21 or later.

3

What impact does CVE-2026-47675 have on my application?

CVE-2026-47675 could allow attackers to perform Set-Cookie injection due to improper sanitization.

4

Who is affected by CVE-2026-47675?

Applications using versions of Hono prior to 4.12.21 are affected by CVE-2026-47675.

5

What type of attack does CVE-2026-47675 enable?

CVE-2026-47675 enables potential Set-Cookie injection attacks due to lack of validation.

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