Skip to content

deno run with --allow-read and --deny-read flags results in allowed

Low
bartlomieju published GHSA-xqxc-x6p3-w683 Jun 3, 2025

Package

No package listed

Affected versions

>= 1.41.3

Patched versions

2.1.13, 2.2.13, >=2.3.3

Description

Summary

deno run --allow-read --deny-read main.ts results in allowed, even though 'deny' should be stronger. Same with all global unary permissions given as --allow-* --deny-*.

Details

Caused by the fast exit logic in #22894.

PoC

Run the above command expecting no permissions to be passed.

Impact

This only affects a nonsensical combination of flags, so there shouldn't be a real impact on the userbase.

Severity

Low

CVE ID

CVE-2025-48888

Weaknesses

No CWEs

Credits