CVE-2026-33490
Received
Received - Intake
Path Traversal in H3 mount() Causes Privilege Escalation
Publication date: 2026-03-26
Last updated on: 2026-03-31
Assigner: GitHub, Inc.
Description
Description
H3 is a minimal H(TTP) framework. In versions 2.0.0-0 through 2.0.1-rc.16, the `mount()` method in h3 uses a simple `startsWith()` check to determine whether incoming requests fall under a mounted sub-application's path prefix. Because this check does not verify a path segment boundary (i.e., that the next character after the base is `/` or end-of-string), middleware registered on a mount like `/admin` will also execute for unrelated routes such as `/admin-public`, `/administrator`, or `/adminstuff`. This allows an attacker to trigger context-setting middleware on paths it was never intended to cover, potentially polluting request context with unintended privilege flags. Version 2.0.2-rc.17 contains a patch.
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
| h3 | h3 | 2.0.1 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-706 | The product uses a name or reference to access a resource, but the name/reference resolves to a resource that is outside of the intended control sphere. |