CVE-2023-29531
Critical · 9.8CVSS
9.8
EPSS
1.0%
Published
Jun 19, 2023
CISA due date
—
Cloudanix analysis
A graphics bug on Mac computers could let a website or email crash or take control of the browser until users install the latest version.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds memory access via WebGL APIs on macOS resulting in memory corruption and potential exploitable crash in affected browser processes.
Why it matters to the business
Mac users of the browser and email client face elevated risk of remote compromise or denial of service until updates are applied, increasing support burden and potential data exposure for organizations with macOS fleets.
How an attack unfolds
An attacker hosts malicious content that invokes WebGL APIs in a crafted sequence; when rendered by the vulnerable macOS build the API call triggers an out-of-bounds read/write, corrupting memory and allowing subsequent control-flow hijacking or crash.
How to fix it
Upgrade Firefox to version 112 or later, Firefox ESR to 102.10 or later, and Thunderbird to 102.10 or later on all macOS systems; disable WebGL via about:config (webgl.disabled=true) as a temporary mitigation where patching is delayed.
How to confirm the fix worked
Verify installed versions match or exceed the fixed releases; confirm WebGL is disabled or test rendering of known trigger content in an isolated environment to ensure the crash vector is closed.
Typical attack path
- Deliver malicious webpage or email attachment containing WebGL content
- Victim renders the content in an affected macOS Firefox or Thunderbird instance
- WebGL API triggers out-of-bounds memory access
- Memory corruption occurs enabling code execution or denial of service
How to detect it
Review browser crash logs for WebGL-related faults on macOS systems; correlate with web proxy or mail logs showing visits to untrusted domains shortly before crashes.
What your security team should do
- Immediately prioritize macOS endpoint inventory and push the listed updates
- Apply temporary WebGL disablement for high-risk macOS populations
- Monitor vendor advisories for any follow-on patches or additional affected products
The record
An attacker could have caused an out of bounds memory access using WebGL APIs, leading to memory corruption and a potentially exploitable crash. *This bug only affects Firefox and Thunderbird for macOS. Other operating systems are unaffected.* This vulnerability affects Firefox < 112, Firefox ESR < 102.10, and Thunderbird < 102.10.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| SUSE:Enterprise Storage 7 | MozillaFirefox | 0 | 102.10.0-150200.152.84.1 |
| SUSE:Enterprise Storage 7.1 | MozillaFirefox | 0 | 102.10.0-150200.152.84.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS | MozillaFirefox | 0 | 102.10.0-150000.150.82.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | MozillaFirefox | 0 | 102.10.0-150200.152.84.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS | MozillaFirefox | 0 | 102.10.0-150200.152.84.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | MozillaFirefox | 0 | 102.10.0-150200.152.84.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP4 | MozillaFirefox | 0 | 102.10.0-150200.152.84.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP4 | MozillaThunderbird | 0 | 102.10.1-150200.8.113.2 |
| SUSE:Linux Enterprise Real Time 15 SP3 | MozillaFirefox | 0 | 102.10.0-150200.152.84.1 |
| SUSE:Linux Enterprise Server 12 SP2-BCL | MozillaFirefox | 0 | 102.10.0-112.156.1 |
| SUSE:Linux Enterprise Server 12 SP4-ESPOS | MozillaFirefox | 0 | 102.10.0-112.156.1 |
| SUSE:Linux Enterprise Server 12 SP4-LTSS | MozillaFirefox | 0 | 102.10.0-112.156.1 |
| SUSE:Linux Enterprise Server 12 SP5 | MozillaFirefox | 0 | 102.10.0-112.156.1 |
| SUSE:Linux Enterprise Server 15 SP1-LTSS | MozillaFirefox | 0 | 102.10.0-150000.150.82.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | MozillaFirefox | 0 | 102.10.0-150200.152.84.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | MozillaFirefox | 0 | 102.10.0-150200.152.84.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP4 | MozillaFirefox | 0 | 102.10.0-112.156.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | MozillaFirefox | 0 | 102.10.0-112.156.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP1 | MozillaFirefox | 0 | 102.10.0-150000.150.82.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | MozillaFirefox | 0 | 102.10.0-150200.152.84.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | MozillaFirefox | 0 | 102.10.0-150200.152.84.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | MozillaFirefox | 0 | 102.10.0-112.156.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP4 | MozillaThunderbird | 0 | 102.10.1-150200.8.113.2 |
| SUSE:OpenStack Cloud 9 | MozillaFirefox | 0 | 102.10.0-112.156.1 |
| SUSE:OpenStack Cloud Crowbar 9 | MozillaFirefox | 0 | 102.10.0-112.156.1 |
| Ubuntu:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:18.04:LTS | mozjs52 | 0 | No fix |
| 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:Leap 15.4 | MozillaFirefox | 0 | 102.10.0-150200.152.84.1 |
| openSUSE:Leap 15.4 | MozillaThunderbird | 0 | 102.10.1-150200.8.113.2 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 112.0.1-1.1 |
| openSUSE:Tumbleweed | MozillaThunderbird | 0 | 102.10.0-1.1 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.5.1-1.1 |
Related vulnerabilities
- CVE-2023-4575 When creating a callback over IPC for showing the File Picker window, multiple of the… Also affects MozillaFirefox
- CVE-2023-4585 Memory safety bugs present in Firefox 116, Firefox ESR 115.1, and Thunderbird 115.1. Also affects MozillaFirefox
- CVE-2023-4576 On Windows, an integer overflow could occur in `RecordedSourceSurfaceCreation` which… Also affects MozillaFirefox
- CVE-2023-4583 When checking if the Browsing Context had been discarded in `HttpBaseChannel`, if the… Also affects MozillaFirefox
- CVE-2023-4580 Push notifications stored on disk in private browsing mode were not being encrypted… Also affects MozillaFirefox
- CVE-2023-4581 Excel `.xll` add-in files did not have a blocklist entry in Firefox's executable… Also affects MozillaFirefox
- CVE-2023-4574 When creating a callback over IPC for showing the Color Picker window, multiple of the… Also affects MozillaFirefox
- CVE-2023-4578 When calling `JS::CheckRegExpSyntax` a Syntax Error could have been set which would end… Also affects MozillaFirefox