Deno run with --allow-read and --deny-read flags results in allowed
Description
Published by the National Vulnerability Database
Jun 4, 2025
Published to the GitHub Advisory Database
Jun 4, 2025
Reviewed
Jun 4, 2025
Last updated
Jun 4, 2025
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.
References