Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Impact | CVSS 9.1 (Critical) reflects the severe nature of an authorization bypass with high confidentiality and integrity impact and low attack complexity. The CVSS vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N) indicates this is a network-exploitable vulnerability requiring no privileges or user interaction, making it immediately actionable. The authorization bypass nature (CWE-863) paired with the CVSS score suggests strong real-world risk: an attacker can craft a Deno application or inject SQL statements into an existing application that uses Deno's SQLite support to attach databases outside the intended permission scope. This is particularly critical in sandboxed or multi-tenant Deno environments where permission boundaries are relied upon for isolation. The absence of denial-of-service impact (A:N) is notable—this is a pure confidentiality and integrity breach. Given the straightforward exploitation path (crafting SQL statements), high CVSS, and the foundational nature of permission enforcement in a security-focused runtime, this warrants immediate prioritization. Real-world risk is HIGH: any Deno application using SQLite with version 2.2.0-2.2.4 in a context where database access should be restricted is at significant risk. |
| Exploit ScenarioDerived | An attacker develops or compromises a Deno application that accepts user input for database queries. The application uses Deno's SQLite module with restricted permissions (e.g., permission to read/write only to a specific directory). The attacker crafts a malicious SQL query containing |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 14, 2026
Deno versions 2.2.0 through 2.2.4 contain an authorization bypass vulnerability in SQLite database handling that allows attackers to circumvent read/write database permission checks via the SQL ATTACH DATABASE statement. An unauthenticated remote attacker can exploit this with no user interaction to gain unauthorized read and write access to protected databases, achieving high confidentiality and integrity impact. Patch is available in Deno 2.2.5.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in cargo
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Deno is a secure-by-default runtime for JavaScript, TypeScript, and WebAssembly that implements a granular permission system to control access to system resources, including file system read/write operations. The vulnerability exists in Deno's SQLite integration (likely via the sql.js or similar WebAssembly SQLite binding) where the permission enforcement layer fails to validate the ATTACH DATABASE SQL statement. The ATTACH DATABASE clause in SQLite allows attaching additional database files at runtime; Deno's permission model checks are bypassed because the permission validation occurs at the initial database connection level but not during subsequent SQL statement execution. This is a classic example of CWE-863 (Incorrect Authorization) where security checks are applied inconsistently—the initial database open triggers permission validation, but the ATTACH DATABASE statement allows loading additional databases without re-checking permissions. Affected versions: Deno 2.2.0, 2.2.1, 2.2.2, 2.2.3, 2.2.4 (CPE: cpe:2.3:a:denoland:deno:2.2.0:*:*:*:*:*:*:* through cpe:2.3:a:denoland:deno:2.2.4:*:*:*:*:*:*:*).
Know when Deno gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
Lifecycle Timeline
3DescriptionGitHub Advisory
Deno is a JavaScript, TypeScript, and WebAssembly runtime. Starting in version 2.2.0 and prior to versions 2.2.5, it is possible to bypass Deno's permission read/write db permission check by using ATTACH DATABASE statement. Version 2.2.5 contains a patch for the issue.
Executive ViewAI
A critical vulnerability in Deno versions 2.2.0-2.2.4 allows attackers to bypass database permission controls, potentially enabling unauthorized access to sensitive data. Organizations running affected Deno versions in production environments face immediate risk of data exfiltration and unauthorized database manipulation.
Within 24 hours: Identify all systems running Deno 2.2.0-2.2.4 and assess their database access scope. Within 7 days: Upgrade all affected Deno instances to version 2.2.5 or later, and validate the patch in a staging environment first. Within 30 days: Conduct a security audit of database access logs during the vulnerable period to detect potential exploitation.
Apply vendor patch. If immediate patching is not feasible, implement network-level database access controls to restrict Deno runtime connections to only explicitly required databases, and disable SQLite ATTACH DATABASE functionality at the application level if not operationally necessary.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Related Vulnerabilities in Deno Permission and Information Disclosure Bypass
View all 3Deno Standard Modules before 0.107.0 allows Code Injection via an untrusted YAML file in certain configurations. Rated c
Deno is a JavaScript, TypeScript, and WebAssembly runtime. Rated high severity (CVSS 8.8), this vulnerability is low att
Deno is a JavaScript, TypeScript, and WebAssembly runtime. Rated high severity (CVSS 8.8), this vulnerability is low att
Deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust. Rated high
Command injection on Windows in the Deno JavaScript/TypeScript runtime (versions prior to 2.5.3 and 2.2.15) allows attac
Deno is a JavaScript, TypeScript, and WebAssembly runtime. Rated high severity (CVSS 8.3), this vulnerability is remotel
Command injection in Deno versions prior to 2.6.8 allows unauthenticated remote attackers to execute arbitrary commands
Arbitrary code execution in Deno runtime versions before 2.5.6 allows unauthenticated attackers to bypass shell script e
Deno versions up to 2.6.0 contains a vulnerability that allows attackers to have infinite encryptions (CVSS 7.5).
Versions of the package deno before 1.31.0 are vulnerable to Regular Expression Denial of Service (ReDoS) due to the upg
Deno is a runtime for JavaScript and TypeScript that uses V8 and is built in Rust. Rated high severity (CVSS 7.5), this
Deno is a JavaScript, TypeScript, and WebAssembly runtime with secure defaults. Rated high severity (CVSS 7.4), this vul
EUVD-2025-16915
GHSA-8vxj-4cph-c596
NVD
CVE.org
EPSS
Exploit-DB