deno
A modern runtime for JavaScript and TypeScript.
Activity
- Latest release
- 2w ago
- Total releases
- 347
- Cadence
- ~6 days
- Last 12 months
- 41
Reach
- Downloads
- 631.9k
- Stars
- 108.4k
Details
- License
- MIT
- First release
- Sep 12, 2018
| Version | Released | |
|---|---|---|
2.9.6
patch
|
2.9.6
patch
Dependencies (157)
+ 149 more
Changelog
Compare changes
|
|
2.9.5
patch
|
2.9.5
patch
Dependencies (158)
+ 150 more
Changelog
Compare changes
|
|
2.9.4
unknown
|
2.9.4
unknown
Dependencies (155)
+ 147 more
Changelog
Compare changes
|
|
2.9.3
unknown
|
2.9.3
unknown
Dependencies (155)
+ 147 more
Changelog
Compare changes
|
|
2.9.2
unknown
|
2.9.2
unknown
Dependencies (155)
+ 147 more
Changelog
Compare changes
|
|
2.9.1
unknown
|
2.9.1
unknown
Dependencies (154)
+ 146 more
Changelog
Compare changes
|
|
2.9.0
unknown
|
2.9.0
unknown
Dependencies (154)
+ 146 more
Changelog
Compare changes
|
|
2.8.3
unknown
|
2.8.3
unknown
Dependencies (139)
+ 131 more
Changelog
Compare changes
|
|
2.8.2
unknown
|
2.8.2
unknown
Dependencies (141)
+ 133 more
Changelog
Compare changes
|
|
2.8.1
unknown
|
2.8.1
unknown
Dependencies (143)
+ 135 more
Changelog
Compare changes
|
|
2.8.0
unknown
4 CVEs
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev |
2.8.0
unknown
Dependencies (144)
+ 136 more
Changelog
Compare changes
|
|
2.7.14
unknown
5 CVEs
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev |
2.7.14
unknown
Dependencies (148)
+ 140 more
Changelog
Compare changes
|
|
2.7.13
unknown
6 CVEs
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev |
2.7.13
unknown
Dependencies (147)
+ 139 more
Changelog
Compare changes
|
|
2.7.12
unknown
6 CVEs
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev |
2.7.12
unknown
Dependencies (147)
+ 139 more
Changelog
Compare changes
|
|
2.7.11
unknown
7 CVEs
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev |
2.7.11
unknown
Dependencies (147)
+ 139 more
Changelog
Compare changes
|
|
2.7.10
unknown
7 CVEs
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev |
2.7.10
unknown
Dependencies (147)
+ 139 more
Changelog
Compare changes
|
|
2.7.9
unknown
8 CVEs
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev |
2.7.9
unknown
Dependencies (147)
+ 139 more
Changelog
Compare changes
|
|
2.7.8
unknown
8 CVEs
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev |
2.7.8
unknown
Dependencies (147)
+ 139 more
Changelog
Compare changes
|
|
2.7.7
unknown
9 CVEs
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev |
2.7.7
unknown
Dependencies (146)
+ 138 more
Changelog
Compare changes
|
|
2.7.6
unknown
9 CVEs
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev |
2.7.6
unknown
Dependencies (146)
+ 138 more
Changelog
Compare changes
|
|
2.7.5
unknown
9 CVEs
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev |
2.7.5
unknown
Dependencies (146)
+ 138 more
Changelog
Compare changes
|
|
2.7.4
unknown
10 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev |
2.7.4
unknown
Dependencies (146)
+ 138 more
Changelog
Compare changes
|
|
2.7.3
unknown
10 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev |
2.7.3
unknown
Dependencies (146)
+ 138 more
Changelog
Compare changes
|
|
2.7.2
unknown
10 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev |
2.7.2
unknown
Dependencies (146)
+ 138 more
Changelog
Compare changes
|
|
2.7.1
unknown
11 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-32260
GHSA-4c96-w8v2-p28j
Mar 13, 2026
Deno vulnerable to command Injection via incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Affected versions: Deno v2.7.0, v2.7.1 DetailsThe two-stage argument sanitization in Attack chain:
ImpactOS Command Injection (CWE-78). Any application using MitigationAvoid passing user-controlled input as arguments to Fixed in
2.7.2
References Updated Mar 14, 2026 · Source: OSV.dev |
2.7.1
unknown
Dependencies (146)
+ 138 more
Changelog
Compare changes
|
|
2.7.0
unknown
11 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-32260
GHSA-4c96-w8v2-p28j
Mar 13, 2026
Deno vulnerable to command Injection via incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Affected versions: Deno v2.7.0, v2.7.1 DetailsThe two-stage argument sanitization in Attack chain:
ImpactOS Command Injection (CWE-78). Any application using MitigationAvoid passing user-controlled input as arguments to Fixed in
2.7.2
References Updated Mar 14, 2026 · Source: OSV.dev |
2.7.0
unknown
Dependencies (146)
+ 138 more
Changelog
Compare changes
|
|
2.6.10
unknown
10 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev |
2.6.10
unknown
Dependencies (147)
+ 139 more
Changelog
Compare changes
|
|
2.6.9
unknown
10 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev |
2.6.9
unknown
Dependencies (147)
+ 139 more
Changelog
Compare changes
|
|
2.6.8
unknown
10 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev |
2.6.8
unknown
Dependencies (146)
+ 138 more
Changelog
Compare changes
|
|
2.6.7
unknown
11 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev |
2.6.7
unknown
Dependencies (146)
+ 138 more
Changelog
Compare changes
|
|
2.6.6
unknown
11 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev |
2.6.6
unknown
Dependencies (144)
+ 136 more
Changelog
Compare changes
|
|
2.6.5
unknown
11 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev |
2.6.5
unknown
Dependencies (144)
+ 136 more
Changelog
Compare changes
|
|
2.6.4
unknown
11 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev |
2.6.4
unknown
Dependencies (144)
+ 136 more
Changelog
Compare changes
|
|
2.6.3
unknown
11 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev |
2.6.3
unknown
Dependencies (144)
+ 136 more
Changelog
Compare changes
|
|
2.6.2
unknown
yanked
11 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev |
2.6.2
unknown
yanked
Dependencies (144)
+ 136 more
Changelog
Compare changes
|
|
2.6.1
unknown
11 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev |
2.6.1
unknown
Dependencies (144)
+ 136 more
Changelog
Compare changes
|
|
2.6.0
unknown
11 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev |
2.6.0
unknown
Dependencies (144)
+ 136 more
Changelog
Compare changes
|
|
2.5.6
unknown
12 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev
CVE-2026-22863
GHSA-5379-f5hf-w38v
Jan 16, 2026
Deno node:crypto doesn't finalize cipher
Critical
Network
Low
None
None
SummaryThe vulnerability allows an attacker to have infinite encryptions. This can lead to naive attempts at brute forcing, as well as more refined attacks with the goal to learn the server secrets. PoC
Expected Output
Actual Output
MitigationsAll users should upgrade to Deno v2.6.0 or newer. Fixed in
2.6.0
References Updated Feb 03, 2026 · Source: OSV.dev |
2.5.6
unknown
Dependencies (143)
+ 135 more
Changelog
Compare changes
|
|
2.5.5
unknown
yanked
13 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev
CVE-2026-22864
GHSA-m3c4-prhw-mrx6
Jan 16, 2026
Deno has an incomplete fix for command-injection prevention on Windows — case-insensitive extension bypass
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA prior patch aimed to block spawning Windows batch/shell files by returning an error when a spawned path’s extension matched POC
This causes Patched in Bypass of the patched vulnerability:
ImpactThe script launches calc.exe on Windows, demonstrating that passing user-controlled arguments to a spawned batch script can result in command-line injection. MitigationUsers should update to Deno v2.5.6 or newer. Fixed in
2.5.6
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22863
GHSA-5379-f5hf-w38v
Jan 16, 2026
Deno node:crypto doesn't finalize cipher
Critical
Network
Low
None
None
SummaryThe vulnerability allows an attacker to have infinite encryptions. This can lead to naive attempts at brute forcing, as well as more refined attacks with the goal to learn the server secrets. PoC
Expected Output
Actual Output
MitigationsAll users should upgrade to Deno v2.6.0 or newer. Fixed in
2.6.0
References Updated Feb 03, 2026 · Source: OSV.dev |
2.5.5
unknown
yanked
Dependencies (143)
+ 135 more
Changelog
Compare changes
|
|
2.5.4
unknown
13 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev
CVE-2026-22864
GHSA-m3c4-prhw-mrx6
Jan 16, 2026
Deno has an incomplete fix for command-injection prevention on Windows — case-insensitive extension bypass
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA prior patch aimed to block spawning Windows batch/shell files by returning an error when a spawned path’s extension matched POC
This causes Patched in Bypass of the patched vulnerability:
ImpactThe script launches calc.exe on Windows, demonstrating that passing user-controlled arguments to a spawned batch script can result in command-line injection. MitigationUsers should update to Deno v2.5.6 or newer. Fixed in
2.5.6
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22863
GHSA-5379-f5hf-w38v
Jan 16, 2026
Deno node:crypto doesn't finalize cipher
Critical
Network
Low
None
None
SummaryThe vulnerability allows an attacker to have infinite encryptions. This can lead to naive attempts at brute forcing, as well as more refined attacks with the goal to learn the server secrets. PoC
Expected Output
Actual Output
MitigationsAll users should upgrade to Deno v2.6.0 or newer. Fixed in
2.6.0
References Updated Feb 03, 2026 · Source: OSV.dev |
2.5.4
unknown
Dependencies (142)
+ 134 more
Changelog
Compare changes
|
|
2.5.3
unknown
13 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev
CVE-2026-22864
GHSA-m3c4-prhw-mrx6
Jan 16, 2026
Deno has an incomplete fix for command-injection prevention on Windows — case-insensitive extension bypass
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA prior patch aimed to block spawning Windows batch/shell files by returning an error when a spawned path’s extension matched POC
This causes Patched in Bypass of the patched vulnerability:
ImpactThe script launches calc.exe on Windows, demonstrating that passing user-controlled arguments to a spawned batch script can result in command-line injection. MitigationUsers should update to Deno v2.5.6 or newer. Fixed in
2.5.6
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22863
GHSA-5379-f5hf-w38v
Jan 16, 2026
Deno node:crypto doesn't finalize cipher
Critical
Network
Low
None
None
SummaryThe vulnerability allows an attacker to have infinite encryptions. This can lead to naive attempts at brute forcing, as well as more refined attacks with the goal to learn the server secrets. PoC
Expected Output
Actual Output
MitigationsAll users should upgrade to Deno v2.6.0 or newer. Fixed in
2.6.0
References Updated Feb 03, 2026 · Source: OSV.dev |
2.5.3
unknown
Dependencies (142)
+ 134 more
Changelog
Compare changes
|
|
2.5.2
unknown
15 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev
CVE-2026-22864
GHSA-m3c4-prhw-mrx6
Jan 16, 2026
Deno has an incomplete fix for command-injection prevention on Windows — case-insensitive extension bypass
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA prior patch aimed to block spawning Windows batch/shell files by returning an error when a spawned path’s extension matched POC
This causes Patched in Bypass of the patched vulnerability:
ImpactThe script launches calc.exe on Windows, demonstrating that passing user-controlled arguments to a spawned batch script can result in command-line injection. MitigationUsers should update to Deno v2.5.6 or newer. Fixed in
2.5.6
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22863
GHSA-5379-f5hf-w38v
Jan 16, 2026
Deno node:crypto doesn't finalize cipher
Critical
Network
Low
None
None
SummaryThe vulnerability allows an attacker to have infinite encryptions. This can lead to naive attempts at brute forcing, as well as more refined attacks with the goal to learn the server secrets. PoC
Expected Output
Actual Output
MitigationsAll users should upgrade to Deno v2.6.0 or newer. Fixed in
2.6.0
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2025-61786
GHSA-qq26-84mh-26j9
Oct 08, 2025
Deno's --deny-read check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
Low
None
None
Summary
It's possible to retrieve stats from files that the user do not have explicit read access to (the script is executed with Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61785
GHSA-vg2r-rmgp-cgqj
Oct 07, 2025
Deno's --deny-write check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
Summary
It's possible to change to change the access ( Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 13, 2025 · Source: OSV.dev |
2.5.2
unknown
Dependencies (142)
+ 134 more
Changelog
Compare changes
|
|
2.5.1
unknown
16 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev
CVE-2026-22864
GHSA-m3c4-prhw-mrx6
Jan 16, 2026
Deno has an incomplete fix for command-injection prevention on Windows — case-insensitive extension bypass
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA prior patch aimed to block spawning Windows batch/shell files by returning an error when a spawned path’s extension matched POC
This causes Patched in Bypass of the patched vulnerability:
ImpactThe script launches calc.exe on Windows, demonstrating that passing user-controlled arguments to a spawned batch script can result in command-line injection. MitigationUsers should update to Deno v2.5.6 or newer. Fixed in
2.5.6
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22863
GHSA-5379-f5hf-w38v
Jan 16, 2026
Deno node:crypto doesn't finalize cipher
Critical
Network
Low
None
None
SummaryThe vulnerability allows an attacker to have infinite encryptions. This can lead to naive attempts at brute forcing, as well as more refined attacks with the goal to learn the server secrets. PoC
Expected Output
Actual Output
MitigationsAll users should upgrade to Deno v2.6.0 or newer. Fixed in
2.6.0
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2025-61787
GHSA-m2gf-x3f6-8hq3
Oct 08, 2025
Deno is Vulnerable to Command Injection on Windows During Batch File Execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno versions up to 2.5.1 are vulnerable to Command Line Injection attacks on Windows when batch files are executed. DetailsIn Windows, PoCUsing
Using
ImpactBoth of these scripts result in opening calc.exe on Windows, thus allowing a Command Line Injection attack when user-provided arguments are passed if the script being executed by the child process is a batch script. Fixed in
2.5.2
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61786
GHSA-qq26-84mh-26j9
Oct 08, 2025
Deno's --deny-read check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
Low
None
None
Summary
It's possible to retrieve stats from files that the user do not have explicit read access to (the script is executed with Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61785
GHSA-vg2r-rmgp-cgqj
Oct 07, 2025
Deno's --deny-write check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
Summary
It's possible to change to change the access ( Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 13, 2025 · Source: OSV.dev |
2.5.1
unknown
Dependencies (142)
+ 134 more
Changelog
Compare changes
|
|
2.5.0
unknown
16 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev
CVE-2026-22864
GHSA-m3c4-prhw-mrx6
Jan 16, 2026
Deno has an incomplete fix for command-injection prevention on Windows — case-insensitive extension bypass
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA prior patch aimed to block spawning Windows batch/shell files by returning an error when a spawned path’s extension matched POC
This causes Patched in Bypass of the patched vulnerability:
ImpactThe script launches calc.exe on Windows, demonstrating that passing user-controlled arguments to a spawned batch script can result in command-line injection. MitigationUsers should update to Deno v2.5.6 or newer. Fixed in
2.5.6
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22863
GHSA-5379-f5hf-w38v
Jan 16, 2026
Deno node:crypto doesn't finalize cipher
Critical
Network
Low
None
None
SummaryThe vulnerability allows an attacker to have infinite encryptions. This can lead to naive attempts at brute forcing, as well as more refined attacks with the goal to learn the server secrets. PoC
Expected Output
Actual Output
MitigationsAll users should upgrade to Deno v2.6.0 or newer. Fixed in
2.6.0
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2025-61787
GHSA-m2gf-x3f6-8hq3
Oct 08, 2025
Deno is Vulnerable to Command Injection on Windows During Batch File Execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno versions up to 2.5.1 are vulnerable to Command Line Injection attacks on Windows when batch files are executed. DetailsIn Windows, PoCUsing
Using
ImpactBoth of these scripts result in opening calc.exe on Windows, thus allowing a Command Line Injection attack when user-provided arguments are passed if the script being executed by the child process is a batch script. Fixed in
2.5.2
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61786
GHSA-qq26-84mh-26j9
Oct 08, 2025
Deno's --deny-read check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
Low
None
None
Summary
It's possible to retrieve stats from files that the user do not have explicit read access to (the script is executed with Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61785
GHSA-vg2r-rmgp-cgqj
Oct 07, 2025
Deno's --deny-write check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
Summary
It's possible to change to change the access ( Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 13, 2025 · Source: OSV.dev |
2.5.0
unknown
Dependencies (142)
+ 134 more
Changelog
Compare changes
|
|
2.4.5
unknown
16 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev
CVE-2026-22864
GHSA-m3c4-prhw-mrx6
Jan 16, 2026
Deno has an incomplete fix for command-injection prevention on Windows — case-insensitive extension bypass
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA prior patch aimed to block spawning Windows batch/shell files by returning an error when a spawned path’s extension matched POC
This causes Patched in Bypass of the patched vulnerability:
ImpactThe script launches calc.exe on Windows, demonstrating that passing user-controlled arguments to a spawned batch script can result in command-line injection. MitigationUsers should update to Deno v2.5.6 or newer. Fixed in
2.5.6
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22863
GHSA-5379-f5hf-w38v
Jan 16, 2026
Deno node:crypto doesn't finalize cipher
Critical
Network
Low
None
None
SummaryThe vulnerability allows an attacker to have infinite encryptions. This can lead to naive attempts at brute forcing, as well as more refined attacks with the goal to learn the server secrets. PoC
Expected Output
Actual Output
MitigationsAll users should upgrade to Deno v2.6.0 or newer. Fixed in
2.6.0
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2025-61787
GHSA-m2gf-x3f6-8hq3
Oct 08, 2025
Deno is Vulnerable to Command Injection on Windows During Batch File Execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno versions up to 2.5.1 are vulnerable to Command Line Injection attacks on Windows when batch files are executed. DetailsIn Windows, PoCUsing
Using
ImpactBoth of these scripts result in opening calc.exe on Windows, thus allowing a Command Line Injection attack when user-provided arguments are passed if the script being executed by the child process is a batch script. Fixed in
2.5.2
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61786
GHSA-qq26-84mh-26j9
Oct 08, 2025
Deno's --deny-read check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
Low
None
None
Summary
It's possible to retrieve stats from files that the user do not have explicit read access to (the script is executed with Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61785
GHSA-vg2r-rmgp-cgqj
Oct 07, 2025
Deno's --deny-write check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
Summary
It's possible to change to change the access ( Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 13, 2025 · Source: OSV.dev |
2.4.5
unknown
Dependencies (138)
+ 130 more
Changelog
Compare changes
|
|
2.4.4
unknown
16 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev
CVE-2026-22864
GHSA-m3c4-prhw-mrx6
Jan 16, 2026
Deno has an incomplete fix for command-injection prevention on Windows — case-insensitive extension bypass
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA prior patch aimed to block spawning Windows batch/shell files by returning an error when a spawned path’s extension matched POC
This causes Patched in Bypass of the patched vulnerability:
ImpactThe script launches calc.exe on Windows, demonstrating that passing user-controlled arguments to a spawned batch script can result in command-line injection. MitigationUsers should update to Deno v2.5.6 or newer. Fixed in
2.5.6
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22863
GHSA-5379-f5hf-w38v
Jan 16, 2026
Deno node:crypto doesn't finalize cipher
Critical
Network
Low
None
None
SummaryThe vulnerability allows an attacker to have infinite encryptions. This can lead to naive attempts at brute forcing, as well as more refined attacks with the goal to learn the server secrets. PoC
Expected Output
Actual Output
MitigationsAll users should upgrade to Deno v2.6.0 or newer. Fixed in
2.6.0
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2025-61787
GHSA-m2gf-x3f6-8hq3
Oct 08, 2025
Deno is Vulnerable to Command Injection on Windows During Batch File Execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno versions up to 2.5.1 are vulnerable to Command Line Injection attacks on Windows when batch files are executed. DetailsIn Windows, PoCUsing
Using
ImpactBoth of these scripts result in opening calc.exe on Windows, thus allowing a Command Line Injection attack when user-provided arguments are passed if the script being executed by the child process is a batch script. Fixed in
2.5.2
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61786
GHSA-qq26-84mh-26j9
Oct 08, 2025
Deno's --deny-read check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
Low
None
None
Summary
It's possible to retrieve stats from files that the user do not have explicit read access to (the script is executed with Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61785
GHSA-vg2r-rmgp-cgqj
Oct 07, 2025
Deno's --deny-write check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
Summary
It's possible to change to change the access ( Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 13, 2025 · Source: OSV.dev |
2.4.4
unknown
Dependencies (138)
+ 130 more
Changelog
Compare changes
|
|
2.4.3
unknown
16 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev
CVE-2026-22864
GHSA-m3c4-prhw-mrx6
Jan 16, 2026
Deno has an incomplete fix for command-injection prevention on Windows — case-insensitive extension bypass
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA prior patch aimed to block spawning Windows batch/shell files by returning an error when a spawned path’s extension matched POC
This causes Patched in Bypass of the patched vulnerability:
ImpactThe script launches calc.exe on Windows, demonstrating that passing user-controlled arguments to a spawned batch script can result in command-line injection. MitigationUsers should update to Deno v2.5.6 or newer. Fixed in
2.5.6
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22863
GHSA-5379-f5hf-w38v
Jan 16, 2026
Deno node:crypto doesn't finalize cipher
Critical
Network
Low
None
None
SummaryThe vulnerability allows an attacker to have infinite encryptions. This can lead to naive attempts at brute forcing, as well as more refined attacks with the goal to learn the server secrets. PoC
Expected Output
Actual Output
MitigationsAll users should upgrade to Deno v2.6.0 or newer. Fixed in
2.6.0
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2025-61787
GHSA-m2gf-x3f6-8hq3
Oct 08, 2025
Deno is Vulnerable to Command Injection on Windows During Batch File Execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno versions up to 2.5.1 are vulnerable to Command Line Injection attacks on Windows when batch files are executed. DetailsIn Windows, PoCUsing
Using
ImpactBoth of these scripts result in opening calc.exe on Windows, thus allowing a Command Line Injection attack when user-provided arguments are passed if the script being executed by the child process is a batch script. Fixed in
2.5.2
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61786
GHSA-qq26-84mh-26j9
Oct 08, 2025
Deno's --deny-read check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
Low
None
None
Summary
It's possible to retrieve stats from files that the user do not have explicit read access to (the script is executed with Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61785
GHSA-vg2r-rmgp-cgqj
Oct 07, 2025
Deno's --deny-write check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
Summary
It's possible to change to change the access ( Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 13, 2025 · Source: OSV.dev |
2.4.3
unknown
Dependencies (139)
+ 131 more
Changelog
Compare changes
|
|
2.4.2
unknown
16 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev
CVE-2026-22864
GHSA-m3c4-prhw-mrx6
Jan 16, 2026
Deno has an incomplete fix for command-injection prevention on Windows — case-insensitive extension bypass
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA prior patch aimed to block spawning Windows batch/shell files by returning an error when a spawned path’s extension matched POC
This causes Patched in Bypass of the patched vulnerability:
ImpactThe script launches calc.exe on Windows, demonstrating that passing user-controlled arguments to a spawned batch script can result in command-line injection. MitigationUsers should update to Deno v2.5.6 or newer. Fixed in
2.5.6
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22863
GHSA-5379-f5hf-w38v
Jan 16, 2026
Deno node:crypto doesn't finalize cipher
Critical
Network
Low
None
None
SummaryThe vulnerability allows an attacker to have infinite encryptions. This can lead to naive attempts at brute forcing, as well as more refined attacks with the goal to learn the server secrets. PoC
Expected Output
Actual Output
MitigationsAll users should upgrade to Deno v2.6.0 or newer. Fixed in
2.6.0
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2025-61787
GHSA-m2gf-x3f6-8hq3
Oct 08, 2025
Deno is Vulnerable to Command Injection on Windows During Batch File Execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno versions up to 2.5.1 are vulnerable to Command Line Injection attacks on Windows when batch files are executed. DetailsIn Windows, PoCUsing
Using
ImpactBoth of these scripts result in opening calc.exe on Windows, thus allowing a Command Line Injection attack when user-provided arguments are passed if the script being executed by the child process is a batch script. Fixed in
2.5.2
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61786
GHSA-qq26-84mh-26j9
Oct 08, 2025
Deno's --deny-read check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
Low
None
None
Summary
It's possible to retrieve stats from files that the user do not have explicit read access to (the script is executed with Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61785
GHSA-vg2r-rmgp-cgqj
Oct 07, 2025
Deno's --deny-write check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
Summary
It's possible to change to change the access ( Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 13, 2025 · Source: OSV.dev |
2.4.2
unknown
Dependencies (138)
+ 130 more
Changelog
Compare changes
|
|
2.4.1
unknown
16 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev
CVE-2026-22864
GHSA-m3c4-prhw-mrx6
Jan 16, 2026
Deno has an incomplete fix for command-injection prevention on Windows — case-insensitive extension bypass
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA prior patch aimed to block spawning Windows batch/shell files by returning an error when a spawned path’s extension matched POC
This causes Patched in Bypass of the patched vulnerability:
ImpactThe script launches calc.exe on Windows, demonstrating that passing user-controlled arguments to a spawned batch script can result in command-line injection. MitigationUsers should update to Deno v2.5.6 or newer. Fixed in
2.5.6
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22863
GHSA-5379-f5hf-w38v
Jan 16, 2026
Deno node:crypto doesn't finalize cipher
Critical
Network
Low
None
None
SummaryThe vulnerability allows an attacker to have infinite encryptions. This can lead to naive attempts at brute forcing, as well as more refined attacks with the goal to learn the server secrets. PoC
Expected Output
Actual Output
MitigationsAll users should upgrade to Deno v2.6.0 or newer. Fixed in
2.6.0
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2025-61787
GHSA-m2gf-x3f6-8hq3
Oct 08, 2025
Deno is Vulnerable to Command Injection on Windows During Batch File Execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno versions up to 2.5.1 are vulnerable to Command Line Injection attacks on Windows when batch files are executed. DetailsIn Windows, PoCUsing
Using
ImpactBoth of these scripts result in opening calc.exe on Windows, thus allowing a Command Line Injection attack when user-provided arguments are passed if the script being executed by the child process is a batch script. Fixed in
2.5.2
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61786
GHSA-qq26-84mh-26j9
Oct 08, 2025
Deno's --deny-read check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
Low
None
None
Summary
It's possible to retrieve stats from files that the user do not have explicit read access to (the script is executed with Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61785
GHSA-vg2r-rmgp-cgqj
Oct 07, 2025
Deno's --deny-write check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
Summary
It's possible to change to change the access ( Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 13, 2025 · Source: OSV.dev |
2.4.1
unknown
Dependencies (138)
+ 130 more
Changelog
Compare changes
|
|
2.4.0
unknown
16 CVEs
CVE-2026-55517
GHSA-x2qc-cmh9-f4hf
Jun 17, 2026
Deno: Denial of service via non-ASCII bytes in WebSocket response headers
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
SummaryA Deno program that opens a client DetailsWhen establishing a client WebSocket connection, Deno read the
Because the client initiates the outbound connection, the handshake response is
fully controlled by the server. A server that returns bytes such as This is purely an availability issue. There is no information disclosure and no memory-safety impact; the only effect is termination of the current process. ImpactRemote denial of service. Any Deno application that establishes WebSocket
connections to untrusted or potentially-compromised endpoints could be
terminated by the remote peer. Exploitation requires the victim application to
initiate the outbound WebSocket connection. An attacker who controls the
WebSocket endpoint, or who can man-in-the-middle a plaintext PatchThe issue is fixed in Deno Users should upgrade to Deno WorkaroundsUntil you can upgrade, only connect to trusted WebSocket endpoints and prefer
Fixed in
2.7.5
References Updated Jun 17, 2026 · Source: OSV.dev
CVE-2026-49401
GHSA-8xpq-cjcf-3wh9
Jun 16, 2026
Deno: Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)
7.3
/ 10
High
Local
Low
Low
None
Changed
Low
High
None
SummaryDeno's permission system enforces filesystem and execution restrictions by
comparing the requested path against the path supplied to That means a program could reach a denied path by spelling it differently than
the deny rule. For example, with The denied path and the requested path differed at the byte level, so Deno's
permission check passed; the kernel then resolved them to the same inode and
served the file anyway. The same flaw affected Am I affected?You are potentially affected if all of the following are true:
If you only run fully trusted code, or your deny rules cover paths that are pure ASCII with no case-sensitive aliases, you are not exposed to this specific bypass. ImpactA program running with broad WorkaroundIf you cannot upgrade immediately:
FixOn macOS, Deno now normalizes both the deny-rule path and the requested path to NFC and applies Unicode case folding before comparing them. This matches how APFS resolves paths at the inode level, so byte-different but equivalent spellings are now rejected by the same deny rule. Fixed in
2.7.14
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-49406
GHSA-968w-xfqw-vp9q
Jun 16, 2026
Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
SummaryWhen Deno was run in BYONM mode ( DetailsIn BYONM mode, Deno resolved npm packages directly from a user-managed The path joined from
resolved to Because resolution loaded JSON entrypoints by parsing their contents and returning them through The same file accessed via Proof of conceptThe reporter supplied a self-contained PoC. Layout:
Run:
Observed:
A control run with BYONM disabled ( ImpactThe vulnerability allowed a hostile npm package installed under a BYONM The vulnerability did not grant any capability beyond what the OS user already held, did not affect runs that granted unrestricted Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.12
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49411
GHSA-v8fw-85r8-5m23
Jun 16, 2026
Deno: Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks
6.5
/ 10
Medium
Local
Low
Low
None
Changed
High
None
None
SummaryDeno's network permission model is designed so that On affected versions, 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 The native Proof of conceptRun on Deno
The same primitive reached the loopback HTTP listener through
The server-side log showed the bypassed requests arriving from ImpactA program that intentionally allows broad outbound network access but uses The CVSS vector reflects this as a local-attack-vector, permissions-required confidentiality impact: the attacker needs to be able to run code inside the Deno process, and the demonstrated primitive is "reach an explicitly denied IP." It does not by itself exfiltrate data or execute code; the further impact depends on what the now-reachable endpoint exposes. The confirmed scope is IPv4 numeric hostname aliases reaching a denied resolved IP through the Node TCPWrap / options-host path. URL strings, Not affected
WorkaroundsIf you cannot upgrade immediately, reduce exposure by:
Fixed in
2.8.0
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49440
GHSA-9xg4-qhm4-g43w
Jun 16, 2026
Deno: Miller-Rabin Primality Test Allows Zero Rounds
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
Summary
The same divergence affected the lower-level Node.js itself does not have this problem: it forwards Affected APIs
Callers who explicitly passed Not affected
ImpactThe realistic exposure is application-level: a Deno program that calls Downstream consequences depend on what the program does with the "verified" prime. If the prime is fed into a key exchange, signature verification, or factorization-style check, the security guarantees of that protocol collapse to whatever the attacker engineered into the composite. The CVSS impact is bounded by the requirement that the victim application both (a) calls Reproduction
The same result is reproducible from Rust against the internal helper:
FixPR #34391 introduces a
helper Unit tests under WorkaroundsIf you cannot upgrade immediately:
Fixed in
2.8.1
References Updated Jun 16, 2026 · Source: OSV.dev
CVE-2026-49402
GHSA-7xh3-mhg9-jcw8
Jun 16, 2026
Deno: Command Injection via spawnSync & spawn on Windows
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno's This was the Windows counterpart to CVE-2026-27190, which fixed the same class of bug in the Unix branch of DetailsOn Windows, The vulnerable check was:
The regex covered only whitespace, double-quote, and backslash. Any argument containing
The reporter confirmed this launched A secondary defect existed even when arguments were quoted: Proof of conceptFrom the report, run on Windows with Deno
Observed: ImpactAny Deno program on Windows that called Not affected:
WorkaroundsUsers on unpatched versions could mitigate by:
Fixed in
2.7.10
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49983
GHSA-4c8g-jvcx-v4hv
Jun 16, 2026
Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryIn Deno, environment access is gated by the
In effect, Am I affected?You are potentially affected if all of the following are true:
If your program does not use Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49860
GHSA-83pc-3rw9-qpwj
Jun 16, 2026
Deno: WebSocket API sandbox bypass via missing post-DNS check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen a WebSocket connection was opened, Deno checked the destination hostname
against ImpactCode running under
Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-49859
GHSA-cpgj-f7g3-2pp2
Jun 16, 2026
Deno: `fetch()` API sandbox bypass via missing DNS resolution check
5.2
/ 10
Medium
Local
Low
Low
None
Changed
Low
Low
None
SummaryWhen ImpactCode running under A companion advisory covers the same class of issue in the WebSocket API. Who is affectedUsers who:
If you do not use WorkaroundNo workaround is available short of upgrading. If upgrading immediately is not
possible, avoid granting FixThe Fixed in
2.8.1
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-44726
GHSA-chqv-56wv-7564
May 27, 2026
Deno's TLS retry copies stale upgrade hook, risking plaintext traffic
7.4
/ 10
High
Network
High
None
None
Unchanged
High
High
None
SummaryA flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled and the first address-family attempt failed, the socket reinitialization path reused a stale TLS upgrade hook that was bound to the original, failed handle. As a result, the replacement TCP connection was never upgraded to TLS, and any data the application wrote before the A network attacker positioned to cause the initial connection attempt to fail (for example, by dropping IPv6 traffic on a dual-stack host) could deterministically trigger the fallback path and observe or tamper with traffic that the application believed was TLS-protected. Affected APIs: Applications using Deno's Proof of concept
In terminal 1 Expected vs. observedOn a patched Deno (≥ 2.7.8), the attacker terminal sees an opaque TLS ClientHello (a binary blob starting with On a vulnerable Deno (≥ 2.0.0, < 2.7.8), the attacker terminal prints:
The bearer token, the request body, and the card number all appear in plaintext, even though the application used
Fixed in
2.7.8
References Updated Jul 20, 2026 · Source: OSV.dev
CVE-2026-27190
GHSA-hmh4-3xvx-q5hr
Feb 19, 2026
Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA command injection vulnerability exists in Deno's Reproduction
Run: The file MitigationAll users need to update to the patched version (Deno v2.6.8). Fixed in
2.6.8
References Updated Feb 20, 2026 · Source: OSV.dev
CVE-2026-22864
GHSA-m3c4-prhw-mrx6
Jan 16, 2026
Deno has an incomplete fix for command-injection prevention on Windows — case-insensitive extension bypass
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryA prior patch aimed to block spawning Windows batch/shell files by returning an error when a spawned path’s extension matched POC
This causes Patched in Bypass of the patched vulnerability:
ImpactThe script launches calc.exe on Windows, demonstrating that passing user-controlled arguments to a spawned batch script can result in command-line injection. MitigationUsers should update to Deno v2.5.6 or newer. Fixed in
2.5.6
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2026-22863
GHSA-5379-f5hf-w38v
Jan 16, 2026
Deno node:crypto doesn't finalize cipher
Critical
Network
Low
None
None
SummaryThe vulnerability allows an attacker to have infinite encryptions. This can lead to naive attempts at brute forcing, as well as more refined attacks with the goal to learn the server secrets. PoC
Expected Output
Actual Output
MitigationsAll users should upgrade to Deno v2.6.0 or newer. Fixed in
2.6.0
References Updated Feb 03, 2026 · Source: OSV.dev
CVE-2025-61787
GHSA-m2gf-x3f6-8hq3
Oct 08, 2025
Deno is Vulnerable to Command Injection on Windows During Batch File Execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryDeno versions up to 2.5.1 are vulnerable to Command Line Injection attacks on Windows when batch files are executed. DetailsIn Windows, PoCUsing
Using
ImpactBoth of these scripts result in opening calc.exe on Windows, thus allowing a Command Line Injection attack when user-provided arguments are passed if the script being executed by the child process is a batch script. Fixed in
2.5.2
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61786
GHSA-qq26-84mh-26j9
Oct 08, 2025
Deno's --deny-read check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
Low
None
None
Summary
It's possible to retrieve stats from files that the user do not have explicit read access to (the script is executed with Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 08, 2025 · Source: OSV.dev
CVE-2025-61785
GHSA-vg2r-rmgp-cgqj
Oct 07, 2025
Deno's --deny-write check does not prevent permission bypass
3.3
/ 10
Low
Local
Low
Low
None
Unchanged
None
Low
None
Summary
It's possible to change to change the access ( Similar APIs like PoCSetup:
Output:
ImpactPermission model bypass Fixed in
2.5.3
References
Updated Oct 13, 2025 · Source: OSV.dev |
2.4.0
unknown
Dependencies (137)
+ 129 more
Changelog
Compare changes
|