Invia #844468: LLVM LLVM Project commit 3b3a3c2 Heap-based Buffer Overflowinformazioni

TitoloLLVM LLVM Project commit 3b3a3c2 Heap-based Buffer Overflow
DescrizioneA heap-based buffer over-read vulnerability exists in LLVM IR intrinsic handling within the GCRelocateInst::getBasePtr function at IntrinsicInst.cpp:873. The flaw is caused by missing bounds checking when calculating operand indices for gc.relocate and gc.statepoint intrinsics. When parsing a maliciously crafted bitcode file with an invalid large out-of-bounds index value for the gc.relocate intrinsic, the function performs unsafe raw iterator offset arithmetic and dereferences an invalid llvm::Use object. This results in an out-of-bounds read operation on the allocated heap buffer, triggering memory corruption and program crash during module verification. Local attackers can exploit this vulnerability via a malicious bitcode PoC to crash the affected llvm-opt-fuzzer process, causing a denial-of-service (DoS) condition, with potential arbitrary code execution risks under specific memory layouts.
Fonte⚠️ https://github.com/llvm/llvm-project/issues/199191
Utente
 TYGLS (UID 94774)
Sottomissione01/06/2026 04:56 (29 giorni fa)
Moderazione28/06/2026 20:47 (28 days later)
StatoAccettato
Voce VulDB374582 [llvm llvm-project fino a 22.1.6 Bitcode File IntrinsicInst.cpp getBasePtr buffer overflow]
Punti20

Might our Artificial Intelligence support you?

Check our Alexa App!