FlawOpen

flawopen.com/Incidents/angle-cross-platform-zero-day-december-2025

● Google / Apple · CVE-2025-14174 · December 2025 · CVSS 8.8 · उच्च
सुरक्षा अनुसंधान · FlawOpen

CVE-2025-14174: Chrome ANGLE की खामी और Apple का CVE संदर्भ

Google ने Chrome ANGLE के शोषण की पुष्टि की। Apple इस CVE को WebKit की अलग मेमोरी-इनिशियलाइज़ेशन खामी के लिए भी उपयोग करता है。

💡 आसान भाषा में (ELI5)

फ़ॉर्म की नकल करते समय कोई व्यक्ति तय खाने से आगे लिखकर अगली प्रविष्टि में पहुँचता है: इससे सीमा-पार पहुँच समझी जा सकती है। रजिस्टर में एक नंबर अलग प्रविष्टियों के लिए दोबारा इस्तेमाल हो सकता है; समान पहचान दोषों को समान सिद्ध नहीं करती।

इस पेज के मुख्य शब्द

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 समस्याओं से जुड़े लक्षित हमलों का अलग उल्लेख किया।

फ्रेमवर्क मैपिंग

घटना का समयक्रम (Timeline)

2025-12-10

Google ने macOS के लिए Chrome 143.0.7499.110 जारी किया और बताया कि ANGLE की इस समस्या का एक्सप्लॉइट सक्रिय रूप से मौजूद है (Chromium issue 466192044)।

2025-12-12

Apple की सलाह CVE-2025-14174 को WebKit मेमोरी-इनिशियलाइज़ेशन समस्या और अलग से CVE-2025-43529 को WebKit मेमोरी-करप्शन समस्या बताती है। Apple कहता है कि दूसरी रिपोर्ट लक्षित शोषण से जुड़ी हो सकती है; इससे Chrome ANGLE का साझा मूल कारण सिद्ध नहीं होता। CISA ने CVE-2025-14174 को KEV में जोड़ा।

हमले का चरण-दर-चरण प्रवाह

चरण 1

गढ़ा हुआ पेज ग्राफ़िक्स परत तक पहुँचता है

CVE रिकॉर्ड विशेष रूप से बनाए गए HTML पेज से Mac के Chrome में ANGLE समस्या सक्रिय होने का वर्णन करता है। CVSS वेक्टर में उपयोगकर्ता क्रिया आवश्यक है, इसलिए पीड़ित को हमलावर-नियंत्रित वेब सामग्री खोलनी पड़ती है।

चरण 2

ANGLE, Metal में अनुवाद करता है

Google ANGLE को Chrome का प्रभावित घटक बताता है। सार्वजनिक सलाह जिम्मेदार फ़ंक्शन नहीं बताती और यह नहीं कहती कि WebKit वही असुरक्षित कोड चलाता है।

चरण 3

बफ़र के बाहर की मेमोरी तक पहुँच

Google सीमा-पार मेमोरी पहुँच बताता है, लेकिन पढ़ने या लिखने, प्रभावित बफ़र या मूल कारण का विवरण नहीं देता। नीचे का कोड सामान्य उदाहरण है, ANGLE स्रोत या CVE का पुनर्निर्माण नहीं।

चरण 4

लक्षित हमलों में इस्तेमाल

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;
}

इंजीनियरिंग और सिस्टम सुरक्षा चेकलिस्ट

स्रोत