CVE-2025-24015 json
Deno's AES GCM authentication tags are not verified
published 2025-06-03 17 mo ago modified 2026-09-10 1 mo ago also EUVD-2025-16794 , GHSA-2x3r-hwv5-p32x , JLSEC-2026-108
- cvss
- 5.3
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 21%
- public exploits
- 0
- none known
Summary
Deno is a JavaScript, TypeScript, and WebAssembly runtime. Versions 1.46.0 through 2.1.6 have an issue that affects AES-256-GCM and AES-128-GCM in Deno in which the authentication tag is not being validated. This means tampered ciphertexts or incorrect keys might not be detected, which breaks the guarantees expected from AES-GCM. Older versions of Deno correctly threw errors in such cases, as does Node.js. Without authentication tag verification, AES-GCM degrades to essentially CTR mode, removing integrity protection. Authenticated data set with set_aad is also affected, as it is incorporated into the GCM hash (ghash) but this too is not validated, rendering AAD checks ineffective. Version 2.1.7 includes a patch that addresses this issue.
Patch / fix
- crates.io deno 2.1.7
- crates.io deno_node 0.125.0
- julia Deno_jll 2.2.6+0
- deno deno 2.1.7
- deno deno_node 0.125.0
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 17 mo ago
Exploit prediction
0.29% chance of exploitation in the next 30 days, higher than 21% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/denoland/deno/security/advisories/GHSA-2x3r-hwv5-p32x referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 7.7 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P |
| CNA | 4.0 | 7.7 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| NVD | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N |
| OSV | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| crates.io | deno | >=1.46.0, <2.1.7 |
2.1.7 |
| crates.io | deno_node | >=0.102.0, <0.125.0 |
0.125.0 |
| julia | Deno_jll | >=2.0.0+0, <2.2.6+0 |
2.2.6+0 |
Affected products
- denoland deno
Classification
- Weakness
-
- CWE-347 Improper Verification of Cryptographic Signature
References
-
github.com
/denoland/deno/commit/0d1beed
web, patch
-
github.com
/denoland/deno/commit/4f27d7cdc02e3edfb9d36275341fb8185d6e99ed
web, patch
-
github.com
/denoland/deno/commit/a4003a5292bd0affefad3ecb24a8732886900f67
web, patch
-
github.com
/denoland/deno/security/advisories/GHSA-2x3r-hwv5-p32x
exploit, web, patch, vendor-advisory
-
github.com
/denoland/deno/commit/0d1beed2e3633d71d5e288e0382b85be361ec13d
web
-
nvd.nist.gov
/vuln/detail/CVE-2025-24015
advisory, web
-
github.com
/denoland/deno
package
-
github.com
/advisories/GHSA-2x3r-hwv5-p32x
web
Sources
- CVE List CVE-2025-24015
- GitHub Advisory GHSA-2x3r-hwv5-p32x
- NVD CVE-2025-24015
- OSV JLSEC-2026-108
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.