CVE-2023-28445CWE-125CWE-787

Deno improperly handles resizable ArrayBuffer

Critical · published March 23, 2023

CVSS v3.1
10.0
EPSS
1%
Percentile
61.6
In the wild
Unconfirmed
What it is

🚨 A tiny tweak can lead to a BIG problem! In Deno 1.32.0, resizing ArrayBuffers during async operations may let attackers read or write data out of bounds. 🔥 Think of it like a chef adjusting the size of a recipe while cooking. If they suddenly reduce the amount of ingredients without adjusting cooking times or methods, things can get messy, with misplaced flavors and even burnt dishes! An attacker could exploit this vulnerability to access sensitive data or corrupt memory, causing catastrophic crashes or unpredictable behavior in applications. It’s a serious flaw that could lead to data breaches or application failures, making your systems vulnerable!

Put simply

Think of it like a chef adjusting the size of a recipe while cooking. If they suddenly reduce the amount of ingredients without adjusting cooking times or methods, things can get messy, with misplaced flavors and even burnt dishes! This vulnerability occurs when resizable ArrayBuffers are passed to asynchronous functions in Deno 1.32.0, allowing for out-of-bound read/write operations due to improper handling during the resizing process.

What to do

An attacker could exploit this vulnerability to access sensitive data or corrupt memory, causing catastrophic crashes or unpredictable behavior in applications. It’s a serious flaw that could lead to data breaches or application failures, making your systems vulnerable! Update Deno to version 1.32.1 immediately, which disables resizable ArrayBuffers temporarily. Alternatively, use the flag `--v8-flags=--no-harmony-rab-gsab` to mitigate the issue until the proper fix is released in Deno 1.32.2. ⚡ You've got this! Follow these steps, secure your Deno environment, and keep your applications running smoothly! 🛡️

The record
Technical detail
CVSS v3.1
10.0 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00971 · 61.6th percentile
Weaknesses
CWE-125 · Out-of-bounds Read; CWE-787 · Out-of-bounds Write
Published
2023-03-23T23:23Z
EPSS history
Timeline
  • 23 MAR 23:23Z
    Deno improperly handles resizable ArrayBuffer
    cvelistv5