PT-2026-86520 · Npm · H3
CVSS v4.0
8.2
High
| Vector | AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N |
Name of the Vulnerable Software and Affected Versions
h3 versions prior to 1.15.9
Description
The
serveStatic utility contains a path traversal flaw caused by a double-decoding issue. A request path containing double-encoded dot sequences, such as %252e%252e, is decoded to %2e%2e. This sequence bypasses the resolveDotSegments() function because it only checks for literal '.' characters. When URL-based backends like CDNs, S3, or object storage resolve the resulting asset ID, %2e%2e is interpreted as '..' according to RFC 3986, allowing an attacker to read arbitrary files from the backend.Recommendations
Update h3 to version 1.15.9 or later.
Exploit
Fix
Path traversal
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
H3