CVE-2025-0238
Medium · 5.3CVSS
5.3
EPSS
0.8%
Published
Jan 7, 2025
CISA due date
—
Cloudanix analysis
A memory handling error in the software could let an attacker crash the program or take control of the affected computer.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Application
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
A controlled failed memory allocation triggers a use-after-free condition that can lead to memory corruption and a potentially exploitable crash.
Why it matters to the business
Remote attackers can crash affected applications or achieve code execution, resulting in service disruption, data exposure, or full system compromise for organizations relying on the vulnerable software versions.
How an attack unfolds
An attacker supplies specially crafted input that forces a memory allocation failure at a precise point, allowing reuse of the freed object to corrupt memory and gain control of execution flow.
How to fix it
Upgrade perl on Ubuntu 14.04 LTS to version 5.18.2-2ubuntu1.3 and on Ubuntu 16.04 LTS to 5.22.1-9ubuntu0.2; apply equivalent updates for any Mozilla products matching the described fixes.
How to confirm the fix worked
Verify installed package versions match the listed fixed releases and confirm the vulnerable code paths no longer exhibit the allocation failure behavior.
Typical attack path
- Deliver malicious content or input to the target application
- Trigger a controlled memory allocation failure
- Reuse the dangling pointer to corrupt memory structures
- Achieve arbitrary code execution or denial of service
How to detect it
Inspect system and application logs for crashes involving allocation failures followed by unexpected memory access patterns; review process dumps for signs of memory reuse after free.
What your security team should do
- Apply the specified package upgrades immediately across all affected Ubuntu systems
- Monitor for any new exploit code given the use-after-free nature
- Review application memory safety configurations and sandboxing controls
The record
Assuming a controlled failed memory allocation, an attacker could have caused a use-after-free, leading to a potentially exploitable crash. This vulnerability was fixed in Firefox 134, Firefox ESR 128.6, Firefox ESR 115.19, Thunderbird 134, and Thunderbird 128.6.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | firefox | 0 | 128.6.0-1.el8_10 |
| AlmaLinux:9 | firefox | 0 | 128.6.0-1.el9_5 |
| AlmaLinux:9 | firefox-x11 | 0 | 128.6.0-1.el9_5 |
| Chainguard | firefox | 0 | 134.0-r0 |
| Chainguard | firefox-esr | 0 | 128.6.0-r0 |
| Debian:11 | firefox-esr | 0 | 128.6.0esr-1~deb11u3 |
| Debian:11 | thunderbird | 0 | 1:128.6.0esr-1~deb11u1 |
| Debian:12 | firefox-esr | 0 | 128.6.0esr-1~deb12u1 |
| Debian:12 | thunderbird | 0 | 1:128.6.0esr-1~deb12u1 |
| Debian:13 | firefox-esr | 0 | No fix |
| Debian:13 | thunderbird | 0 | 1:128.6.0esr-1 |
| Mageia:9 | firefox | 0 | 128.6.0-1.mga9 |
| Mageia:9 | firefox-l10n | 0 | 128.6.0-1.mga9 |
| Mageia:9 | thunderbird | 0 | 128.6.0-1.mga9 |
| Mageia:9 | thunderbird-l10n | 0 | 128.6.0-1.mga9 |
| Red Hat:enterprise_linux:8::appstream | firefox | 0 | 0:128.6.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | firefox-debuginfo | 0 | 0:128.6.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | firefox-debugsource | 0 | 0:128.6.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | thunderbird | 0 | 0:128.6.0-3.el8_10 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debuginfo | 0 | 0:128.6.0-3.el8_10 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debugsource | 0 | 0:128.6.0-3.el8_10 |
| Red Hat:enterprise_linux:9::appstream | firefox | 0 | 0:128.6.0-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | firefox-debuginfo | 0 | 0:128.6.0-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | firefox-debugsource | 0 | 0:128.6.0-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | firefox-x11 | 0 | 0:128.6.0-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | thunderbird | 0 | 0:128.6.0-3.el9_5 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debuginfo | 0 | 0:128.6.0-3.el9_5 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debugsource | 0 | 0:128.6.0-3.el9_5 |
| Red Hat:rhel_aus:8.2::appstream | firefox | 0 | 0:128.6.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | firefox-debuginfo | 0 | 0:128.6.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | firefox-debugsource | 0 | 0:128.6.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird | 0 | 0:128.6.0-3.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird-debuginfo | 0 | 0:128.6.0-3.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird-debugsource | 0 | 0:128.6.0-3.el8_2 |
| Red Hat:rhel_aus:8.4::appstream | firefox | 0 | 0:128.6.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | firefox-debuginfo | 0 | 0:128.6.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | firefox-debugsource | 0 | 0:128.6.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird | 0 | 0:128.6.0-3.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird-debuginfo | 0 | 0:128.6.0-3.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird-debugsource | 0 | 0:128.6.0-3.el8_4 |
| Red Hat:rhel_aus:8.6::appstream | firefox | 0 | 0:128.6.0-1.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | firefox-debuginfo | 0 | 0:128.6.0-1.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | firefox-debugsource | 0 | 0:128.6.0-1.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | thunderbird | 0 | 0:128.6.0-3.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | thunderbird-debuginfo | 0 | 0:128.6.0-3.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | thunderbird-debugsource | 0 | 0:128.6.0-3.el8_6 |
| Red Hat:rhel_e4s:8.4::appstream | firefox | 0 | 0:128.6.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | firefox-debuginfo | 0 | 0:128.6.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | firefox-debugsource | 0 | 0:128.6.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird | 0 | 0:128.6.0-3.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird-debuginfo | 0 | 0:128.6.0-3.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird-debugsource | 0 | 0:128.6.0-3.el8_4 |
| Red Hat:rhel_e4s:8.6::appstream | firefox | 0 | 0:128.6.0-1.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | firefox-debuginfo | 0 | 0:128.6.0-1.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | firefox-debugsource | 0 | 0:128.6.0-1.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | thunderbird | 0 | 0:128.6.0-3.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | thunderbird-debuginfo | 0 | 0:128.6.0-3.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | thunderbird-debugsource | 0 | 0:128.6.0-3.el8_6 |
| Red Hat:rhel_e4s:9.0::appstream | firefox | 0 | 0:128.6.0-1.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | firefox-debuginfo | 0 | 0:128.6.0-1.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | firefox-debugsource | 0 | 0:128.6.0-1.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | thunderbird | 0 | 0:128.6.0-3.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | thunderbird-debuginfo | 0 | 0:128.6.0-3.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | thunderbird-debugsource | 0 | 0:128.6.0-3.el9_0 |
| Red Hat:rhel_els:7 | firefox | 0 | 0:128.6.0-1.el7_9 |
| Red Hat:rhel_els:7 | firefox-debuginfo | 0 | 0:128.6.0-1.el7_9 |
| Red Hat:rhel_eus:8.8::appstream | firefox | 0 | 0:128.6.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | firefox-debuginfo | 0 | 0:128.6.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | firefox-debugsource | 0 | 0:128.6.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird | 0 | 0:128.6.0-3.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird-debuginfo | 0 | 0:128.6.0-3.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird-debugsource | 0 | 0:128.6.0-3.el8_8 |
| Red Hat:rhel_eus:9.2::appstream | firefox | 0 | 0:128.6.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | firefox-debuginfo | 0 | 0:128.6.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | firefox-debugsource | 0 | 0:128.6.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | firefox-x11 | 0 | 0:128.6.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird | 0 | 0:128.6.0-3.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird-debuginfo | 0 | 0:128.6.0-3.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird-debugsource | 0 | 0:128.6.0-3.el9_2 |
| Red Hat:rhel_eus:9.4::appstream | firefox | 0 | 0:128.6.0-1.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | firefox-debuginfo | 0 | 0:128.6.0-1.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | firefox-debugsource | 0 | 0:128.6.0-1.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | firefox-x11 | 0 | 0:128.6.0-1.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | thunderbird | 0 | 0:128.6.0-3.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | thunderbird-debuginfo | 0 | 0:128.6.0-3.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | thunderbird-debugsource | 0 | 0:128.6.0-3.el9_4 |
| Red Hat:rhel_tus:8.4::appstream | firefox | 0 | 0:128.6.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | firefox-debuginfo | 0 | 0:128.6.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | firefox-debugsource | 0 | 0:128.6.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird | 0 | 0:128.6.0-3.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird-debuginfo | 0 | 0:128.6.0-3.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird-debugsource | 0 | 0:128.6.0-3.el8_4 |
| Red Hat:rhel_tus:8.6::appstream | firefox | 0 | 0:128.6.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | firefox-debuginfo | 0 | 0:128.6.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | firefox-debugsource | 0 | 0:128.6.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | thunderbird | 0 | 0:128.6.0-3.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | thunderbird-debuginfo | 0 | 0:128.6.0-3.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | thunderbird-debugsource | 0 | 0:128.6.0-3.el8_6 |
| Rocky Linux:8 | firefox | 0 | 0:128.6.0-1.el8_10 |
| SUSE:Enterprise Storage 7.1 | MozillaFirefox | 0 | 128.6.0-150200.152.167.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | MozillaFirefox | 0 | 128.6.0-150200.152.167.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | MozillaFirefox | 0 | 128.6.0-150200.152.167.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | MozillaFirefox | 0 | 128.6.0-150200.152.167.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS | MozillaFirefox | 0 | 128.6.0-150200.152.167.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS | MozillaFirefox | 0 | 128.6.0-150200.152.167.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP6 | MozillaFirefox | 0 | 128.6.0-150200.152.167.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP6 | MozillaThunderbird | 0 | 128.6.0-150200.8.197.1 |
| SUSE:Linux Enterprise Server 12 SP5-LTSS | MozillaFirefox | 0 | 128.6.0-112.243.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | MozillaFirefox | 0 | 128.6.0-150200.152.167.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | MozillaFirefox | 0 | 128.6.0-150200.152.167.1 |
| SUSE:Linux Enterprise Server 15 SP5-LTSS | MozillaFirefox | 0 | 128.6.0-150200.152.167.1 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | MozillaFirefox | 0 | 128.6.0-112.243.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | MozillaFirefox | 0 | 128.6.0-150200.152.167.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | MozillaFirefox | 0 | 128.6.0-150200.152.167.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP5 | MozillaFirefox | 0 | 128.6.0-150200.152.167.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP6 | MozillaThunderbird | 0 | 128.6.0-150200.8.197.1 |
| Ubuntu:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:18.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | firefox | 0 | 134.0+build1-0ubuntu0.20.04.1 |
| Ubuntu:20.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | mozjs68 | 0 | No fix |
| Ubuntu:20.04:LTS | thunderbird | 0 | No fix |
| Ubuntu:22.04:LTS | mozjs102 | 0 | No fix |
| Ubuntu:22.04:LTS | mozjs78 | 0 | No fix |
| Ubuntu:22.04:LTS | mozjs91 | 0 | No fix |
| Ubuntu:22.04:LTS | thunderbird | 0 | No fix |
| Ubuntu:22.04:LTS | thunderbird | 0 | 1:128.12.0+build1-0ubuntu0.22.04.1 |
| Ubuntu:24.04:LTS | mozjs102 | 0 | No fix |
| Ubuntu:24.04:LTS | mozjs115 | 0 | No fix |
| Ubuntu:24.10 | mozjs115 | 0 | No fix |
| Ubuntu:25.04 | mozjs115 | 0 | No fix |
| Ubuntu:25.10 | mozjs115 | 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 |
| Wolfi | firefox | 0 | 134.0-r0 |
| openSUSE:Leap 15.6 | MozillaFirefox | 0 | 128.6.0-150200.152.167.1 |
| openSUSE:Leap 15.6 | MozillaThunderbird | 0 | 128.6.0-150200.8.197.1 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 134.0-1.1 |
| openSUSE:Tumbleweed | MozillaThunderbird | 0 | 128.6.0-1.1 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.6.0-1.1 |
Related vulnerabilities
- CVE-2025-14331 Same-origin policy bypass in the Request Handling component. Also affects firefox
- CVE-2025-14325 JIT miscompilation in the JavaScript Engine: JIT component. Also affects firefox
- CVE-2025-14330 JIT miscompilation in the JavaScript Engine: JIT component. Also affects firefox
- CVE-2025-14333 Memory safety bugs present in Firefox ESR 140.5, Thunderbird ESR 140.5, Firefox 145 and… Also affects firefox
- CVE-2025-14328 Privilege escalation in the Netmonitor component. Also affects firefox
- CVE-2025-14329 Privilege escalation in the Netmonitor component. Also affects firefox
- CVE-2025-14323 Privilege escalation in the DOM: Notifications component. Also affects firefox
- CVE-2025-14321 Use-after-free in the WebRTC: Signaling component. Also affects firefox