Critical, CVSS 9.9crates.ioPublished
Deno improperly handles resizable ArrayBuffer
CVE-2023-28445 · GHSA-c25x-cm9x-qqgx
- Affected
- crates.io serde_v8 >= 0.87.0, <= 0.87.0
- Fixed in
- 0.88.0· Vendor fix available
- Issue
- Impact Resizable ArrayBuffers passed to asynchronous native functions that are shrunk during the asynchronous operation could result in an out-of-bound read/write. It is unlikely that this has been exploited in the wild, as the only version affected is Deno 1.32.0. Deno Deploy users are not affected. Patches The problem has been resolved by disabling resizable ArrayBuffers temporarily in Deno 1.32.1. A future version of Deno will re-enable resizable ArrayBuffers with a proper fix. Workarounds Upgrade to Deno 1.32.1, or run with --v8-flags=--no-harmony-rab-gsab to disable resizable ArrayBuffers.
Recommended action: Upgrade to 0.88.0 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.