
CVE-2024-0519 मूल कारण विश्लेषण
CVE-2024-0519 के लिए मूल कारण विश्लेषण कलाकृतियाँ (V8 आउट-ऑफ-बाउंड मेमोरी एक्सेस, Chrome 120, जंगली में शोषित)।
फिक्स: e0f2a195d87c9a06685121e0e783efd92d030df3 — Toon Verwaest, 2024-01-12
अध्ययन किया गया V8 संस्करण: 12.0.267.16 (fbc4963bbff), ARM64 macOS
| Path | Description |
|---|---|
harness/test-toctou-race.cc | C++ cctest जो GetOwnFastDataPropertyFromHeap में TOCTOU रेस विंडो की पुष्टि करता है |
harness/test-toctou-chain.cc | C++ cctest जो ब्रोकर पाइपलाइन के माध्यम से HeapConstant के रूप में एम्बेडेड फिलर को प्रदर्शित करता है |
js/poc_325020448.js | chromium:325020448 के लिए शून्य-इंट्रिन्सिक्स JS ट्रिगर (सहोदर बग, कोई सार्वजनिक CVE नहीं) |
js/regress_325020448.js | chromium:325020448 के लिए आधिकारिक V8 रिग्रेशन टेस्ट (--allow-natives-syntax की आवश्यकता है) |
patches/e0f2a195.md | फिक्स कमिट मेटाडेटा |
# Pre-patch d8 (V8 12.0.267.16, one commit before e0f2a195)
./d8 --concurrent-recompilation js/poc_325020448.js
# C++ cctests — integrate into V8 cctest build, then:
./cctest test-toctou-race/ToctouRaceDeleteProperty
./cctest test-toctou-chain/EndToEndChainInstallNoPatch
./cctest test-toctou-chain/ConsequenceJSConsumption
निर्माण निर्देशों के लिए BUILD.md देखें।
उसी PropertyConstness::kConst वर्ग में सहोदर बग — स्थिरता (constness) प्रोटोटाइप ट्रांज़िशनों में सामान्यीकृत नहीं की गई। 496f467bb72 द्वारा ठीक किया गया (19 फरवरी 2024), CVE-2024-0519 फिक्स के पांच सप्ताह बाद। कोई सार्वजनिक CVE असाइन नहीं किया गया। Chrome 122 (पोस्ट-CVE-2024-0519 पैच) से Chrome 123 तक प्रभावित करता है।
js/poc_325020448.js बिना किसी V8 नेटिव्स फ़्लैग के इसे ट्रिगर करता है।