CVE-2026-49411 Deno Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks

Medium 6.5 Published Updated

Attackers can bypass network permission restrictions in Deno by using numeric IP aliases, allowing unauthorized access to denied network destinations.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2026-49411?

CVE-2026-49411 is a medium-severity vulnerability in denoland deno, published on 23 Jun 2026. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

Deno is a JavaScript, TypeScript, and WebAssembly runtime. Prior to 2.8.0, the Node.js compatibility TCP path checked the permission against the original hostname string before resolution and then did not re-check after resolution. A caller could therefore pass a numeric alias of an IP address (for example the decimal integer 2130706433 or the hex form 0x7f000001, both of which resolve to 127.0.0.1) and reach the denied destination through node:net.connect or node:http.request's { host, port } options form. This vulnerability is fixed in 2.8.0.

Weakness: CWE-284

Which versions are affected by CVE-2026-49411?

2 open source packages ship an affected version, including deno. It affects 1 product.

PackageAffectedFixed in
deno crates.ioAll versions2.8.0
deno crates.ioAll versions2.8.0

Products include Deno Deno.

How do I fix CVE-2026-49411?

Upgrade deno to 2.8.0 or later.

Is CVE-2026-49411 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-49411 exists.

Sources

Also known as GHSA-v8fw-85r8-5m23.

Is CVE-2026-49411 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free