NetSight
medium5.3

CVE-2025-48888

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

Impact

### 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.

Affected packages

EcosystemPackageAffectedFixed in
rustdeno>= 1.41.3, < 2.1.132.1.13
rustdeno_runtime>= 0.150.0, < 0.212.00.212.0

Affected products

VendorProductAffected versions
DenoDeno
from 1.41.3 before 2.1.13
from 2.2.0 before 2.2.13
from 2.3.0 before 2.3.2

Weakness classification

References