CVE Catalog

CVE-2026-86251

MediumCVSS 5.9
Published: Translated: NVD NIST

Summary

h3 versions before 1.15.9 contain a path traversal vulnerability in the serveStatic utility. A double-decoding flaw allows a request path containing double-encoded dot sequences (e.g. %252e%252e) to be decoded to %2e%2e, which survives resolveDotSegments() because that function only checks for literal '.' characters. When the resulting asset ID is resolved by URL-based backends (CDN, S3, object storage), %2e%2e is interpreted as '..' per RFC 3986, enabling path traversal to read arbitrary files from the backend.

Risk Assessment

The risk is the ability to read arbitrary files from backends such as CDN, S3, or object storage, potentially exposing sensitive data stored in those systems.

Recommendation

Upgrade the h3 package to version 1.15.9 or later, which contains the fix for the double-decoding issue.

Other vulnerabilities in h3

See all
Original NVD description (English source)

h3 versions before 1.15.9 contain a path traversal vulnerability in the serveStatic utility. A double-decoding flaw allows a request path containing double-encoded dot sequences (e.g. %252e%252e) to be decoded to %2e%2e, which survives resolveDotSegments() because that function only checks for literal '.' characters. When the resulting asset ID is resolved by URL-based backends (CDN, S3, object storage), %2e%2e is interpreted as '..' per RFC 3986, enabling path traversal to read arbitrary files from the backend.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS