CVE-2024-34346
May 07, 2024
Deno is a JavaScript, TypeScript, and WebAssembly runtime with secure defaults. The Deno sandbox may be unexpectedly weakened by allowing file read/write access to privileged files in various locations on Unix and Windows platforms. For example, reading "/proc/self/environ" may provide access equivalent to "--allow-env", and writing "/proc/self/mem" may provide access equivalent to "--allow-all". Users who grant read and write access to the entire filesystem may not realize that these access to these files may have additional, unintended consequences. The documentation did not reflect that this practice should be undertaken to increase the strength of the security sandbox. Users who run code with "--allow-read" or "--allow-write" may unexpectedly end up granting additional permissions via file-system operations. Deno 1.43 and above require explicit "--allow-all" access to read or write "/etc", "/dev" on unix platform (as well as "/proc" and "/sys" on linux platforms), and any path starting with "\\" on Windows.
Related ResourcesĀ (3)
Do you need more information?
Contact UsCVSS v4
Base Score:
9.3
Attack Vector
ADJACENT
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
HIGH
User Interaction
NONE
Vulnerable System Confidentiality
HIGH
Vulnerable System Integrity
HIGH
Vulnerable System Availability
HIGH
Subsequent System Confidentiality
HIGH
Subsequent System Integrity
HIGH
Subsequent System Availability
HIGH
CVSS v3
Base Score:
8.4
Attack Vector
ADJACENT
Attack Complexity
LOW
Privileges Required
HIGH
User Interaction
NONE
Scope
CHANGED
Confidentiality
HIGH
Integrity
HIGH
Availability
HIGH
Weakness Type (CWE)
Incorrect Authorization
EPSS
Base Score:
0.10