VDB
Sign up
MEDIUM5.3

GHSA-xqxc-x6p3-w683

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

Details

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

Are you affected?

Enter the version of the package you're using.

Affected packages

crates.io/deno
Introduced in: 1.41.3Fixed in: 2.1.13

Upgrade deno to 2.1.13 or newer (ecosystem crates.io).

crates.io/deno
Introduced in: 2.2.0Fixed in: 2.2.13

Upgrade deno to 2.2.13 or newer (ecosystem crates.io).

crates.io/deno
Introduced in: 2.3.0Fixed in: 2.3.2

Upgrade deno to 2.3.2 or newer (ecosystem crates.io).

crates.io/deno_runtime
Introduced in: 0.150.0Fixed in: 0.212.0

Upgrade deno_runtime to 0.212.0 or newer (ecosystem crates.io).

References