CVE-2024-11704
NoneCVSS
—
EPSS
0.9%
Published
Nov 26, 2024
CISA due date
—
Cloudanix analysis
A mistake in handling encrypted data inside some programs could let attackers crash them or take control of the computer.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
A double-free in sec_pkcs7_decoder_start_decrypt() during error handling allows the same symmetric key to be freed twice, resulting in memory corruption.
Why it matters to the business
Attackers could crash affected applications or achieve arbitrary code execution on end-user systems, increasing risk of data theft or ransomware on widely deployed desktop software.
How an attack unfolds
An attacker crafts malicious PKCS7 data that forces an error path in the decryption routine, triggering the double-free of a symmetric key to corrupt memory and potentially execute attacker-controlled code.
How to fix it
Upgrade to the fixed versions provided for each affected package; for linux (Debian:11) install kernel 5.10.216-1 or later.
How to confirm the fix worked
Confirm the installed package versions match or exceed the listed fixed releases and verify the decoder no longer exhibits double-free behavior under error conditions.
Typical attack path
- Locate targets running vulnerable versions of the affected software
- Prepare malicious PKCS7 content designed to hit the error path
- Deliver the payload via email attachment or web page
- Trigger the double-free and leverage resulting memory corruption for code execution
How to detect it
Review application crash logs and memory allocator traces for repeated free operations on the same key object within the PKCS7 decoder error path.
What your security team should do
- Apply the listed fixed package versions immediately on all affected systems
- Prioritize updates for any internet-facing or high-value endpoints
- Monitor EPSS and threat intelligence feeds for any rise in exploitation activity
The record
A double-free issue could have occurred in `sec_pkcs7_decoder_start_decrypt()` when handling an error path. Under specific conditions, the same symmetric key could have been freed twice, potentially leading to memory corruption. This vulnerability affects Firefox < 133, Thunderbird < 133, Firefox ESR < 128.7, and Thunderbird < 128.7.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Chainguard | firefox | 0 | 133.0-r0 |
| Debian:11 | firefox-esr | 0 | 128.7.0esr-1~deb11u1 |
| Debian:11 | thunderbird | 0 | 1:128.7.0esr-1~deb11u1 |
| Debian:12 | firefox-esr | 0 | 128.7.0esr-1~deb12u1 |
| Debian:12 | thunderbird | 0 | 1:128.7.0esr-1~deb12u1 |
| Debian:13 | firefox-esr | 0 | No fix |
| Debian:13 | thunderbird | 0 | No fix |
| Mageia:9 | firefox | 0 | 128.7.0-1.mga9 |
| Mageia:9 | firefox-l10n | 0 | 128.7.0-1.mga9 |
| Mageia:9 | nss | 0 | 3.108.0-1.mga9 |
| Mageia:9 | rootcerts | 0 | 20250130.00-1.mga9 |
| Mageia:9 | thunderbird | 0 | 128.7.0-1.mga9 |
| Mageia:9 | thunderbird-l10n | 0 | 128.7.0-1.mga9 |
| SUSE:Enterprise Storage 7.1 | MozillaFirefox | 0 | 128.7.0-150200.152.170.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | MozillaFirefox | 0 | 128.7.0-150200.152.170.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | MozillaFirefox | 0 | 128.7.0-150200.152.170.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | MozillaFirefox | 0 | 128.7.0-150200.152.170.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS | MozillaFirefox | 0 | 128.7.0-150200.152.170.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS | MozillaFirefox | 0 | 128.7.0-150200.152.170.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP6 | MozillaFirefox | 0 | 128.7.0-150200.152.170.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP6 | MozillaThunderbird | 0 | 128.7.0-150200.8.200.1 |
| SUSE:Linux Enterprise Server 12 SP5-LTSS | MozillaFirefox | 0 | 128.7.0-112.246.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | MozillaFirefox | 0 | 128.7.0-150200.152.170.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | MozillaFirefox | 0 | 128.7.0-150200.152.170.1 |
| SUSE:Linux Enterprise Server 15 SP5-LTSS | MozillaFirefox | 0 | 128.7.0-150200.152.170.1 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | MozillaFirefox | 0 | 128.7.0-112.246.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | MozillaFirefox | 0 | 128.7.0-150200.152.170.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | MozillaFirefox | 0 | 128.7.0-150200.152.170.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP5 | MozillaFirefox | 0 | 128.7.0-150200.152.170.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP6 | MozillaThunderbird | 0 | 128.7.0-150200.8.200.1 |
| Ubuntu:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:18.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | firefox | 0 | 133.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 | mozjs102 | 0 | No fix |
| Ubuntu:22.04:LTS | mozjs78 | 0 | No fix |
| Ubuntu:22.04:LTS | mozjs91 | 0 | No fix |
| 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 | 133.0-r0 |
| openSUSE:Leap 15.6 | MozillaFirefox | 0 | 128.7.0-150200.152.170.1 |
| openSUSE:Leap 15.6 | MozillaThunderbird | 0 | 128.7.0-150200.8.200.1 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 133.0.3-1.1 |
| openSUSE:Tumbleweed | MozillaThunderbird | 0 | 128.7.0-1.1 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.7.0-1.1 |
Related vulnerabilities
- CVE-2026-4726 Denial-of-service in the XML component. Also affects firefox
- CVE-2026-4724 Undefined behavior in the Audio/Video component. Also affects firefox
- CVE-2026-4729 Memory safety bugs present in Firefox 148 and Thunderbird 148. Also affects firefox
- CVE-2026-4722 Privilege escalation in the IPC component. Also affects firefox
- CVE-2026-4723 Use-after-free in the JavaScript Engine component. Also affects firefox
- CVE-2026-4727 Denial-of-service in the Libraries component in NSS. Also affects firefox
- CVE-2026-4728 Spoofing issue in the Privacy: Anti-Tracking component. Also affects firefox
- CVE-2026-4725 Sandbox escape due to use-after-free in the Graphics: Canvas2D component. Also affects firefox