CVE-2026-67201 json
V 0.5.2 SSRF Bypass via Parser Differential in net.urllib and net.http
published 2026-07-29 3 mo ago modified 2026-11-08 17 h ago also EUVD-2026-50446
- cvss
- 8.6
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 45%
- public exploits
- 0
- none known
Summary
V through 0.5.2, fixed in commit 85859f0, contains a server-side request forgery (SSRF) bypass vulnerability that allows attackers to circumvent host-based allowlists by exploiting a parser differential between net.urllib and net.http. Attackers can craft a URL containing a backslash in the authority section such that net.urllib.parse() extracts the trusted host for allowlist validation while net.http.get() normalizes the backslash and connects to the internal host, enabling access to internal network services that the allowlist was intended to block.
Patch / fix
- vlang openSUSE Tumbleweed 0.5.2-2.1
opensuse advisories openSUSE-SU-2026:11480-1
- github.com/vlang/v@85859f0 commit
- github.com/vlang/v#27947 pull request
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-67201 updated cvss 8.6
v: V: Server-Side Request Forgery (SSRF) bypass due to URL parser differential
-
Red Hat All currently supported Red Hat productsnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 3 mo ago
Exploit prediction
0.53% chance of exploitation in the next 30 days, higher than 45% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/vlang/v/issues/27945 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 7.7 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:H/SI:N/SA:N |
| CNA | 3.1 | 8.6 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N |
| CNA | 4.0 | 7.7 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:H/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected products
- vlang v
Classification
- Weakness
-
- CWE-436 Interpretation Conflict
References
-
github.com
/vlang/v/pull/27947
issue-tracking, patch
-
github.com
/vlang/v/commit/85859f0f3498d4091b38009c45ed390a97eeedc2
patch
-
github.com
/vlang/v/issues/27945
technical-description, exploit, issue-tracking
-
vulncheck.com
/advisories/v-ssrf-bypass-via-parser-differential-in-net-urllib-and-net-http
third-party-advisory
Sources
- CVE List CVE-2026-67201
- NVD CVE-2026-67201
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.