CVE-2026-23527
8.9H3 · h3 (HTTP framework)
The h3 HTTP framework is vulnerable to HTTP Request Smuggling due to improper case-sensitive validation of the Transfer-Encoding header, potentially allowing for request manipulation.
Executive summary
An unauthenticated attacker can exploit an HTTP Request Smuggling vulnerability in the h3 framework, which could lead to complete system compromise.
Vulnerability
The vulnerability exists in the readRawBody function, which performs a case-sensitive check for the Transfer-Encoding header instead of the RFC-compliant case-insensitive check. This allows unauthenticated remote attackers to bypass security controls by smuggling requests through the framework.
Business impact
The flaw carries a high CVSS score of 8.9, reflecting its potential to cause significant unauthorized access and data manipulation. Successful exploitation allows an attacker to desynchronize HTTP requests, potentially leading to unauthorized data access, security filter bypass, or cache poisoning, which could severely impact the integrity and confidentiality of web services using the framework.
Remediation
Immediate Action: Upgrade the npm h3 package to version 1.15.5 or later immediately to incorporate the required RFC-compliant header validation.
Proactive Monitoring: Review web access logs for unusual HTTP request patterns or characters that might indicate attempts to manipulate header fields or smuggle requests.
Compensating Controls: Deploy or update Web Application Firewall (WAF) rules to strictly enforce RFC-compliant HTTP header parsing, which may mitigate exploitation attempts until the package update is applied.
Exploitation status
Public Exploit Available: Yes, a published PoC exists, attributed to the security write-up by Simon Koeck.
Analyst recommendation
The severity of this vulnerability, combined with the availability of technical details, necessitates immediate patching. Organizations utilizing the h3 framework should prioritize updating to version 1.15.5 to eliminate the risk of request smuggling, as this vector is frequently leveraged to bypass authentication and access sensitive backend resources.