flawopen.com/Incidents/angle-cross-platform-zero-day-december-2025
CVE-2025-14174: Chrome ANGLE की खामी और Apple का CVE संदर्भ
Google ने Chrome ANGLE के शोषण की पुष्टि की। Apple इस CVE को WebKit की अलग मेमोरी-इनिशियलाइज़ेशन खामी के लिए भी उपयोग करता है。
फ़ॉर्म की नकल करते समय कोई व्यक्ति तय खाने से आगे लिखकर अगली प्रविष्टि में पहुँचता है: इससे सीमा-पार पहुँच समझी जा सकती है। रजिस्टर में एक नंबर अलग प्रविष्टियों के लिए दोबारा इस्तेमाल हो सकता है; समान पहचान दोषों को समान सिद्ध नहीं करती।
इस पेज के मुख्य शब्द
ANGLE- Almost Native Graphics Layer Engine: Google की ओपन-सोर्स लाइब्रेरी, जो OpenGL ES और WebGL कॉल को Metal, Direct3D और Vulkan जैसी नेटिव API में बदलती है।
Metal बैकएंड- ANGLE का वह भाग जो Metal API को लक्ष्य करता है। Google इसे Mac पर Chrome के ANGLE की समस्या बताता है, लेकिन प्रभावित फ़ंक्शन या सुधार का तरीका नहीं बताता।
सीमा से बाहर एक्सेस (CWE-787)- सीमा-पार पहुँच (
CWE-787): बफ़र की निर्धारित सीमा के बाहर मेमोरी तक पहुँचने वाला ऑपरेशन।CWE-787विशेष रूप से सीमा-पार लेखन को वर्गीकृत करता है; Google ने सटीक ऑपरेशन या कारण नहीं बताया। जाँची गई अंकगणना- ऐसे पूर्णांक संचालन जो चुपचाप लपेटने के बजाय ओवरफ़्लो की सूचना देते हैं, जैसे Chromium और ANGLE में base::CheckedNumeric।
ज़ीरो-डे- ज़ीरो-डे वह दोष है जिसका सुधार उपलब्ध होने से पहले शोषण हुआ। Google ने Chrome ANGLE समस्या के शोषण की पुष्टि की। Apple ने iOS 26.2 सलाह में WebKit समस्याओं से जुड़े लक्षित हमलों का अलग उल्लेख किया।
फ्रेमवर्क मैपिंग
- इस गाइड में बताई गई कमजोरी के लिए CWE संदर्भ: CWE-787
- CISA KEV — जोड़ा गया 2025-12-12 — CVE-2025-14174
घटना का समयक्रम (Timeline)
Google ने macOS के लिए Chrome 143.0.7499.110 जारी किया और बताया कि ANGLE की इस समस्या का एक्सप्लॉइट सक्रिय रूप से मौजूद है (Chromium issue 466192044)।
Apple की सलाह CVE-2025-14174 को WebKit मेमोरी-इनिशियलाइज़ेशन समस्या और अलग से CVE-2025-43529 को WebKit मेमोरी-करप्शन समस्या बताती है। Apple कहता है कि दूसरी रिपोर्ट लक्षित शोषण से जुड़ी हो सकती है; इससे Chrome ANGLE का साझा मूल कारण सिद्ध नहीं होता। CISA ने CVE-2025-14174 को KEV में जोड़ा।
हमले का चरण-दर-चरण प्रवाह
गढ़ा हुआ पेज ग्राफ़िक्स परत तक पहुँचता है
CVE रिकॉर्ड विशेष रूप से बनाए गए HTML पेज से Mac के Chrome में ANGLE समस्या सक्रिय होने का वर्णन करता है। CVSS वेक्टर में उपयोगकर्ता क्रिया आवश्यक है, इसलिए पीड़ित को हमलावर-नियंत्रित वेब सामग्री खोलनी पड़ती है।
ANGLE, Metal में अनुवाद करता है
Google ANGLE को Chrome का प्रभावित घटक बताता है। सार्वजनिक सलाह जिम्मेदार फ़ंक्शन नहीं बताती और यह नहीं कहती कि WebKit वही असुरक्षित कोड चलाता है।
बफ़र के बाहर की मेमोरी तक पहुँच
Google सीमा-पार मेमोरी पहुँच बताता है, लेकिन पढ़ने या लिखने, प्रभावित बफ़र या मूल कारण का विवरण नहीं देता। नीचे का कोड सामान्य उदाहरण है, ANGLE स्रोत या CVE का पुनर्निर्माण नहीं।
लक्षित हमलों में इस्तेमाल
Google ने CVE-2025-14174 के शोषण की पुष्टि की। Apple ने WebKit समस्याओं के लक्षित शोषण की अलग सूचना दी और WebKit मेमोरी-इनिशियलाइज़ेशन प्रविष्टि में भी यह CVE इस्तेमाल किया। सार्वजनिक सलाह Chrome और WebKit की साझा शोषण श्रृंखला स्थापित नहीं करती।
सोर्स कोड: कमज़ोर बनाम सुरक्षित कार्यान्वयन
Google ने फ़ंक्शन-स्तर का मूल कारण या पैच विवरण प्रकाशित नहीं किया। यह सामान्य C++20 उदाहरण offset की जाँच करता है और overflow से बचने के लिए घटाव द्वारा लंबाई की तुलना बची क्षमता से करता है। यह CVE का पुनरुत्पादन या ANGLE का वास्तविक सुधार नहीं है।
// यह केवल सामान्य उदाहरण है; ANGLE का source code या CVE-2025-14174 का implementation नहीं।
bool copyRange(std::span<std::byte> destination,
std::size_t offset,
std::span<const std::byte> source)
{
std::copy(source.begin(), source.end(), destination.begin() + offset);
return true;
}
// यह केवल सामान्य उदाहरण है; ANGLE का source code या CVE-2025-14174 का patch नहीं।
bool copyRange(std::span<std::byte> destination,
std::size_t offset,
std::span<const std::byte> source)
{
if (offset > destination.size() ||
source.size() > destination.size() - offset) {
return false;
}
std::copy(source.begin(), source.end(), destination.begin() + offset);
return true;
}
इंजीनियरिंग और सिस्टम सुरक्षा चेकलिस्ट
- ✓Mac पर Chrome को 143.0.7499.110 या बाद के संस्करण में अपडेट करें; मौजूदा वातावरण में नवीनतम समर्थित संस्करण लगाएँ।
- ✓अपने उत्पादों में साझा पार्सिंग और ग्राफ़िक्स लाइब्रेरी (ANGLE, FreeType, libwebp, libxml2) की सूची बनाएँ और हर ब्राउज़र के साथ-साथ उनकी अपनी सुरक्षा सलाहों की भी सदस्यता लें।
- ✓कॉल करने वाले द्वारा नियंत्रित आयामों से निकाले गए हर बफ़र आकार के लिए जाँची गई अंकगणना (base::CheckedNumeric, C23 का std::ckd_mul या Rust का checked_mul) अनिवार्य करें, और कोड समीक्षा में बिना जाँचे गुणन चिह्नित करें।
- ✓CI में AddressSanitizer के साथ टेक्सचर और बफ़र अपलोड पथों को चरम और शून्य आयामों से फ़ज़ करें, ताकि सीमा से बाहर की कॉपी रिलीज़ से पहले परीक्षण विफल कर दे।
- ✓Chrome के ANGLE advisory और Apple की WebKit प्रविष्टियों को अलग-अलग ट्रैक करें: समान पहचान या तारीख साझा मूल कारण या शोषण श्रृंखला सिद्ध नहीं करती।
स्रोत
- CVE-2025-14174 — CVE रिकॉर्ड (Mac पर Google Chrome में ANGLE)
- Google Chrome Releases — डेस्कटॉप के लिए स्टेबल चैनल अपडेट (10 दिसंबर 2025)
- Apple — iOS 26.2 और iPadOS 26.2 की सुरक्षा सामग्री के बारे में
- CISA — Known Exploited Vulnerabilities सूची में CVE-2025-14174 की प्रविष्टि
- ANGLE — Chromium का सोर्स रिपॉज़िटरी