GHSA-3vj8-jmxq-cgj5 · Severity: high · Ecosystem: npm — h3 has a middleware bypass with one gadget
H3 is a minimal H(TTP) framework. Versions 2.0.0-0 through 2.0.1-rc.14 contain a Host header spoofing vulnerability in the NodeRequestUrl (which extends FastURL) which allows middleware bypass. When event.url, event.url.hostname, or event.url._url is accessed, such as in a logging middleware, the _url getter constructs a URL from untrusted data, including the user-controlled Host header. Because H3's router resolves the route handler before middleware runs, an attacker can supply a crafted Host header (e.g., Host: localhost:3000/abchehe?) to make the middleware path check fail while the route handler still matches, effectively bypassing authentication or authorization middleware. This affects any application built on H3 (including Nitro/Nuxt) that accesses event.url properties in middleware guarding sensitive routes. The issue requires an immediate fix to prevent FastURL.href from being constructed with unsanitized, attacker-controlled input. Version 2.0.1-rc.15 contains a patch for this issue.
Conclusion & alert: CVE-2026-33131 is rated Exploit Available (50/100): CVSS High severity, with low exploitation likelihood (EPSS 0.04%). Core evidence: 1 public exploit reference(s) are indexed (Exploit-DB). Mandatory action: Public exploits are available—assess exposure, apply mitigations, and prioritize patching.
Risk is dynamic; we continuously reassess and refresh what is shown on this page as upstream context changes.
| EDB-ID | Source | Kind | Published | Link |
|---|---|---|---|---|
| — | nvd_ref | exploit_tag | Exploit-DB ↗ |
EPSS lead: Daily EPSS estimates relative likelihood of exploitation; percentile ranks this CVE among scored vulnerabilities (higher = more severe relative rank).
| # | Date | Old EPSS score | New EPSS score | Delta (New - Old) |
|---|---|---|---|---|
| 1 | 2026-03-20 | — | 0.04% | — |
Full EPSS history (1 record total)
CVSS metrics for this CVE.
| Base score | Version | Severity | Vector | Exploitability | Impact | Score source |
|---|---|---|---|---|---|---|
| 7.4 | 3.1 | HIGH |
|
2.2 | 5.2 | [email protected] |
| 9.1 | 3.1 | CRITICAL |
|
3.9 | 5.2 | [email protected] |
GHSA-3vj8-jmxq-cgj5 · Severity: high · Ecosystem: npm — h3 has a middleware bypass with one gadget
| Vendor | Product | Version | Raw CPE |
|---|---|---|---|
| h3 | h3 | 2.0.0 | cpe:2.3:a:h3:h3:2.0.0:*:*:*:*:node.js:*:* |
| h3 | h3 | 2.0.1 | cpe:2.3:a:h3:h3:2.0.1:rc10:*:*:*:node.js:*:* |
| h3 | h3 | 2.0.1 | cpe:2.3:a:h3:h3:2.0.1:rc11:*:*:*:node.js:*:* |
| h3 | h3 | 2.0.1 | cpe:2.3:a:h3:h3:2.0.1:rc12:*:*:*:node.js:*:* |
| h3 | h3 | 2.0.1 | cpe:2.3:a:h3:h3:2.0.1:rc13:*:*:*:node.js:*:* |
| h3 | h3 | 2.0.1 | cpe:2.3:a:h3:h3:2.0.1:rc14:*:*:*:node.js:*:* |
| h3 | h3 | 2.0.1 | cpe:2.3:a:h3:h3:2.0.1:rc2:*:*:*:node.js:*:* |
| h3 | h3 | 2.0.1 | cpe:2.3:a:h3:h3:2.0.1:rc3:*:*:*:node.js:*:* |
| h3 | h3 | 2.0.1 | cpe:2.3:a:h3:h3:2.0.1:rc4:*:*:*:node.js:*:* |
| h3 | h3 | 2.0.1 | cpe:2.3:a:h3:h3:2.0.1:rc5:*:*:*:node.js:*:* |
| h3 | h3 | 2.0.1 | cpe:2.3:a:h3:h3:2.0.1:rc6:*:*:*:node.js:*:* |
| h3 | h3 | 2.0.1 | cpe:2.3:a:h3:h3:2.0.1:rc7:*:*:*:node.js:*:* |
| h3 | h3 | 2.0.1 | cpe:2.3:a:h3:h3:2.0.1:rc8:*:*:*:node.js:*:* |
| h3 | h3 | 2.0.1 | cpe:2.3:a:h3:h3:2.0.1:rc9:*:*:*:node.js:*:* |
| URL | Tags |
|---|---|
| https://github.com/h3js/h3/security/advisories/GHSA-3vj8-jmxq-cgj5 | Exploit Vendor Advisory |