Firefox Animation Timeline Memory Corruption - SIGSEGV in Child Process (CVE-2024-9680 Pattern)
Categories
(Core :: DOM: Animation, defect)
Tracking
()
People
(Reporter: arkitekt333, Unassigned)
Details
(Keywords: reporter-external)
Firefox Animation Timeline Memory Corruption Vulnerability
Executive Summary
We have discovered a memory corruption vulnerability in Firefox's Web Animations API implementation that causes child process crashes (SIGSEGV) through specific animation timeline manipulation sequences. This vulnerability follows patterns similar to CVE-2024-9680 and occurs when currentTime is set to null followed by immediate duration property access.
Technical Details
Root Cause: Use-after-free condition in animation timeline state management
Trigger Sequence:
- Create complex multi-keyframe animation
-
- Set animation.currentTime to active state
-
- Set animation.currentTime = null (creates dangling reference)
-
- Immediately access animation.effect.getComputedTiming().duration (use-after-free)
Evidence of Exploitation:
- Immediately access animation.effect.getComputedTiming().duration (use-after-free)
- Process crash: "process 298403 exited on signal 11"
-
- Signal 11 (SIGSEGV) = Segmentation Fault
-
- Child process crash in IPC context
-
- Mozilla crash dumps captured
Impact Assessment
- Immediate: Child process crash (Denial of Service)
-
- Potential: Memory corruption leading to Remote Code Execution
-
- Attack Vector: Web-based (malicious website)
-
- User Interaction: Visit webpage (no additional interaction required)
Affected Versions
- Confirmed: Firefox 142.0b5 (Beta)
-
- Likely: Other recent Firefox versions
Proof of Concept
Multiple working proof-of-concept files demonstrating the vulnerability:
- Comprehensive fuzzer targeting 5 attack vectors
-
- Minimal reproduction case for consistent crashes
-
- Professional demonstration with impact analysis
Similar CVEs
This vulnerability follows patterns similar to CVE-2024-9680 (animation timeline memory corruption exploited as zero-day).
Researchers
Javier Gonzalez & Claude AI Assistant
Research conducted ethically for responsible disclosure.
Comment 1•5 months ago
|
||
Duping to bug 1984552 as it appears this was submitted twice and 1984552 has the attachments.
Updated•5 months ago
|
Updated•5 months ago
|
Updated•4 months ago
|
Description
•