CVE-2024-6600
📋 TL;DR
This vulnerability in Angle's GLSL shader memory allocation on macOS allows out-of-bounds memory access when allocating large amounts of private shader memory. It affects Firefox, Firefox ESR, and Thunderbird users on macOS systems. Attackers could potentially exploit this to execute arbitrary code or cause crashes.
💻 Affected Systems
- Firefox
- Firefox ESR
- Thunderbird
📦 What is this software?
Firefox by Mozilla
Firefox by Mozilla
Thunderbird by Mozilla
Thunderbird by Mozilla
⚠️ Risk & Real-World Impact
Worst Case
Remote code execution leading to full system compromise, data theft, or malware installation.
Likely Case
Application crash (denial of service) or limited memory corruption leading to information disclosure.
If Mitigated
No impact if patched versions are deployed or affected browsers are not used.
🎯 Exploit Status
Exploitation requires user to visit malicious website with crafted WebGL content. No public exploit code known at this time.
🛠️ Fix & Mitigation
✅ Official Fix
Patch Version: Firefox 128+, Firefox ESR 115.13+, Thunderbird 115.13+, Thunderbird 128+
Vendor Advisory: https://www.mozilla.org/security/advisories/mfsa2024-29/
Restart Required: Yes
Instructions:
1. Open affected application (Firefox/Thunderbird). 2. Go to Help > About Firefox/Thunderbird. 3. Allow automatic update to complete. 4. Restart the application when prompted.
🔧 Temporary Workarounds
Disable WebGL
allPrevents exploitation by disabling WebGL functionality that uses GLSL shaders.
In Firefox/Thunderbird address bar, type 'about:config', search for 'webgl.disabled', set to 'true'
Use alternative browser
allTemporarily switch to non-vulnerable browser until patches are applied.
🧯 If You Can't Patch
- Restrict access to untrusted websites on affected macOS systems.
- Implement application control to block execution of vulnerable browser versions.
🔍 How to Verify
Check if Vulnerable:
Check browser version: Firefox/Thunderbird > Help > About. If version is below patched versions listed above, system is vulnerable.
Check Version:
On macOS terminal: /Applications/Firefox.app/Contents/MacOS/firefox --version or check via browser interface
Verify Fix Applied:
Confirm browser version is Firefox 128+, Firefox ESR 115.13+, Thunderbird 115.13+, or Thunderbird 128+.
📡 Detection & Monitoring
Log Indicators:
- Browser crash logs with WebGL/GLSL related errors
- Unexpected memory allocation failures in browser processes
Network Indicators:
- Traffic to websites hosting WebGL content
- Unusual WebGL shader downloads
SIEM Query:
source="browser_logs" AND (event="crash" OR event="memory_error") AND process="firefox" OR process="thunderbird"
🔗 References
- https://bugzilla.mozilla.org/show_bug.cgi?id=1888340
- https://www.mozilla.org/security/advisories/mfsa2024-29/
- https://www.mozilla.org/security/advisories/mfsa2024-30/
- https://www.mozilla.org/security/advisories/mfsa2024-31/
- https://www.mozilla.org/security/advisories/mfsa2024-32/
- https://bugzilla.mozilla.org/show_bug.cgi?id=1888340
- https://www.mozilla.org/security/advisories/mfsa2024-29/
- https://www.mozilla.org/security/advisories/mfsa2024-30/
- https://www.mozilla.org/security/advisories/mfsa2024-31/
- https://www.mozilla.org/security/advisories/mfsa2024-32/