Impact
SwiftNIO HTTP/2 lacked validation on inbound HEADERS frames, allowing control characters such as CR, LF, NUL, and SPACE to pass through the HTTP/2-to-HTTP/1 codec and reach an HTTP/1.1 backend. This flaw can enable HTTP request smuggling or response splitting attacks, potentially bypassing security controls or hijacking sessions by manipulating the request/response stream.
Affected Systems
Apple SwiftNIO HTTP/2 implementations with a version earlier than 1.45.0 are affected. The vulnerability applies to all environments that use the SwiftNIO HTTP/2 library without the patch released in version 1.45.0.
Risk and Exploitability
The CVSS score of 5.3 indicates moderate severity, while the EPSS score of less than 1% suggests a very low likelihood of exploitation at this time. The flaw is not listed in the CISA KEV catalog. Attacks would require an attacker to control the inbound traffic to the targeted H2/HTTP service, making the attack vector primarily network-based and potentially constrained to environments with exposed HTTP/2 interfaces.
OpenCVE Enrichment
Github GHSA