CVE-2023-29544
Medium · 6.5CVSS
6.5
EPSS
0.5%
Published
Jun 2, 2023
CISA due date
—
Cloudanix analysis
A bug in older versions of the Firefox browser could let a website cause it to crash unexpectedly.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Multiple resource exhaustion events at inopportune times allow the garbage collector to perform invalid memory operations, resulting in corruption and a crash.
Why it matters to the business
Users experience browser instability and denial of service when visiting malicious or compromised sites; older Firefox and Focus installations remain exposed without updates.
How an attack unfolds
An attacker crafts web content that induces repeated resource exhaustion at carefully timed intervals, causing the garbage collector to corrupt memory and trigger a crash that may be exploitable.
How to fix it
Upgrade Firefox and Focus for Android to version 112 or later; apply all subsequent security updates promptly.
How to confirm the fix worked
Confirm installed browser version is 112 or higher via about:support or equivalent; retest affected functionality after upgrade.
Typical attack path
- Serve or redirect victim to attacker-controlled web content
- Trigger multiple concurrent resource exhaustion conditions
- Time exhaustion events to coincide with garbage collection cycles
- Induce memory corruption leading to process crash
How to detect it
Review browser crash reports and memory dumps for patterns consistent with garbage-collector-induced corruption; correlate with web request logs to malicious domains around crash timestamps.
What your security team should do
- Prioritize immediate upgrade of all Firefox and Focus instances to 112+
- Enable automatic updates across the environment
- Monitor vendor advisories for related memory-safety issues
The record
If multiple instances of resource exhaustion occurred at the incorrect time, the garbage collector could have caused memory corruption and a potentially exploitable crash. This vulnerability affects Firefox for Android < 112, Firefox < 112, and Focus for Android < 112.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:18.04:LTS | firefox | 0 | 112.0+build2-0ubuntu0.18.04.1 |
| Ubuntu:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:18.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | firefox | 0 | 112.0+build2-0ubuntu0.20.04.1 |
| Ubuntu:20.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | mozjs68 | 0 | No fix |
| Ubuntu:22.04:LTS | mozjs78 | 0 | No fix |
| Ubuntu:22.04:LTS | mozjs91 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | mozjs68 | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | mozjs78 | 0 | No fix |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 112.0.1-1.1 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.5.1-1.1 |
Related vulnerabilities
- CVE-2023-25736 An invalid downcast from `nsHTMLDocument` to `nsIContent` could have lead to undefined… Also affects firefox
- CVE-2023-25733 The return value from `gfx::SourceSurfaceSkia::Map()` wasn't being verified which could… Also affects firefox
- CVE-2023-32210 Documents were incorrectly assuming an ordering of principal objects when ensuring we… Also affects firefox
- CVE-2023-32216 Memory safety bugs present in Firefox 112. Also affects firefox
- CVE-2023-32209 A maliciously crafted favicon could have led to an out of memory crash. Also affects firefox
- CVE-2023-32208 Service workers could reveal script base URL due to dynamic `import()`. Also affects firefox
- CVE-2023-29551 Memory safety bugs present in Firefox 111. Also affects firefox
- CVE-2023-32207 A missing delay in popup notifications could have made it possible for an attacker to… Also affects firefox