When fetch() was called, Deno checked the destination hostname against
--deny-net rules but did not re-check the IP addresses that hostname
resolved to. An attacker-controlled script could use a specially crafted domain
name that passes the hostname check yet resolves to a denied IP, bypassing the
network restriction entirely.
Code running under --deny-net could reach hosts that the user intended to
block. In practice this means network isolation rules — for example, blocking
access to localhost or internal services — could be silently circumvented by
a malicious or compromised dependency.
A companion advisory covers the same class of issue in the WebSocket API.
Users who:
deno run, and--deny-net to restrict which hosts that code can reach.If you do not use --deny-net, or if you only run fully trusted code, you are
not affected.
No workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting --allow-net to untrusted code that also has
--deny-net restrictions you depend on for security.
The fetch() DNS resolver now performs a post-resolution check on every IP
address before passing it to the HTTP connector, consistent with how
Deno.connect already behaved.
{
"license": "CC-BY-4.0",
"sources": [
{
"database_specific": {
"status": "Analyzed"
},
"modified": "2026-06-29T14:38:17.253Z",
"id": "CVE-2026-49859",
"published": "2026-06-23T18:18:03.927Z",
"url": "https://services.nvd.nist.gov/rest/json/cves/2.0?cveId=CVE-2026-49859",
"imported": "2026-08-05T06:30:31.265Z",
"html_url": "https://nvd.nist.gov/vuln/detail/CVE-2026-49859"
},
{
"modified": "2026-07-20T21:01:14Z",
"url": "https://api.github.com/advisories/GHSA-cpgj-f7g3-2pp2",
"published": "2026-06-16T19:02:55Z",
"id": "GHSA-cpgj-f7g3-2pp2",
"imported": "2026-08-05T06:30:41.504Z",
"html_url": "https://github.com/advisories/GHSA-cpgj-f7g3-2pp2"
},
{
"html_url": "https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-38541",
"id": "EUVD-2026-38541",
"published": "2026-06-23T17:14:16Z",
"url": "https://euvdservices.enisa.europa.eu/api/enisaid?id=EUVD-2026-38541",
"imported": "2026-08-05T06:30:31.318Z",
"modified": "2026-06-24T14:23:09Z"
}
]
}