CVE-2023-29537
High · 7.5CVSS
7.5
EPSS
0.6%
Published
Jun 2, 2023
CISA due date
—
Cloudanix analysis
Older versions of the Firefox browser contain a flaw that could let a malicious website take over a user's device after a simple visit.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- High
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Multiple race conditions during font initialization allow memory corruption that can be leveraged for execution of attacker-controlled code within the browser process.
Why it matters to the business
Successful exploitation can result in complete compromise of user systems running vulnerable browsers, enabling data theft, credential harvesting, or deployment of additional malware across an organization.
How an attack unfolds
An attacker hosts or injects malicious web content that forces concurrent font initialization paths; when a victim visits the page with a vulnerable browser, the race condition is triggered, corrupting memory and allowing arbitrary code execution without further user interaction beyond page load.
How to fix it
Upgrade all instances of Firefox to version 112 or later and Focus for Android to version 112 or later; apply updates immediately across the fleet and verify deployment via enterprise update mechanisms.
How to confirm the fix worked
Confirm installed browser versions meet or exceed 112; re-test affected font initialization code paths with updated builds and review release notes for the specific fix.
Typical attack path
- Prepare malicious webpage containing specially crafted font loading sequences
- Host content on attacker-controlled or compromised site and deliver link via phishing or watering-hole attack
- Victim opens page in affected Firefox or Focus for Android version
- Concurrent font initialization triggers race condition
- Memory corruption is exploited to execute attacker-supplied code
How to detect it
Examine browser crash reports and memory dumps for anomalies during font loading; correlate web proxy logs with visits to suspicious domains around the time of any unexpected browser terminations or process anomalies.
What your security team should do
- Immediately deploy browser updates to version 112 or newer across all endpoints
- Block or monitor access to known malicious domains used in related campaigns
- Enable browser sandboxing and content blocking features where available
- Review endpoint detection logs for any suspicious browser process behavior tied to font handling
The record
Multiple race conditions in the font initialization could have led to memory corruption and execution of attacker-controlled code. 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