CVE-2024-2887
HIGHGoogle Chrome < 123.0.6312.86 - Remote Code Execution via WebAssembly Type Confusion
Title source: llmExploitation Summary
EIP tracks 4 public exploits for CVE-2024-2887. PoCs published by rycbar77, PumpkinBridge, jjyuorg.
AI-analyzed exploit summary This writeup describes CVE-2024-2887, a V8 WebAssembly type confusion vulnerability allowing addrof and fakeobj primitives via overflowing the kV8MaxWasmTypes limit. The exploit leverages WasmModuleBuilder to manipulate type indices and achieve memory corruption.
Description
Type Confusion in WebAssembly in Google Chrome prior to 123.0.6312.86 allowed a remote attacker to execute arbitrary code via a crafted HTML page. (Chromium security severity: High)
Exploits (4)
This writeup describes CVE-2024-2887, a V8 WebAssembly type confusion vulnerability allowing addrof and fakeobj primitives via overflowing the kV8MaxWasmTypes limit. The exploit leverages WasmModuleBuilder to manipulate type indices and achieve memory corruption.
This PoC demonstrates a type confusion vulnerability in Google Chrome's WebAssembly (Wasm) implementation, leading to arbitrary WASM type confusion and potential remote code execution (RCE). It exploits a flaw where canonicalized type indexes are mistakenly treated as normal type indexes, allowing manipulation of memory structures.
This PoC exploits a type confusion vulnerability in V8's WebAssembly GC implementation by generating a large number of struct types to trigger a crash or bug. It automates the process of testing different type counts to find the threshold that causes the issue.
The repository contains a functional exploit PoC for CVE-2024-2887, demonstrating a type confusion vulnerability in Google Chrome's WebAssembly (WASM) garbage-collection handling. The exploit leverages canonical type ID wraparound to bypass type checks and achieve arbitrary memory read/write, leading to remote code execution.
References (6)
Scores
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H