Cloudanix VulnDB

CVE-2023-29537

High · 7.5

CVSS

7.5

EPSS

0.6%

Published

Jun 2, 2023

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

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

  1. Prepare malicious webpage containing specially crafted font loading sequences
  2. Host content on attacker-controlled or compromised site and deliver link via phishing or watering-hole attack
  3. Victim opens page in affected Firefox or Focus for Android version
  4. Concurrent font initialization triggers race condition
  5. 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