CVE-2022-28281
High · 8.8CVSS
8.8
EPSS
2.8%
Published
Dec 22, 2022
CISA due date
—
Cloudanix analysis
A bug in handling certain login security messages could let attackers corrupt memory and potentially take over the application.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
An out-of-bounds write occurs when a compromised content process sends an unexpected number of WebAuthN Extensions in a Register command to the parent process, resulting in memory corruption and a potentially exploitable crash.
Why it matters to the business
Attackers with access to a compromised content process could achieve remote code execution or cause application crashes, leading to system compromise, data exposure, or service disruption. Public exploit code increases urgency for organizations using affected versions.
How an attack unfolds
An attacker first compromises a content process, then sends a crafted Register command containing an unexpected number of WebAuthN Extensions. This triggers an out-of-bounds write in the parent process, enabling memory corruption that can be leveraged for further exploitation or denial of service.
How to fix it
Upgrade ikus060/rdiffweb to commit 233befc33bdc45d4838c773d5aed4408720504c5. For Mozilla products apply the corresponding updates: Thunderbird 91.8+, Firefox 99+, Firefox ESR 91.8+.
How to confirm the fix worked
Verify the installed version or commit hash matches the fixed release. Test WebAuthN registration flows to confirm absence of crashes under malformed extension counts.
Typical attack path
- Compromise a content process
- Craft and send Register command with excessive WebAuthN Extensions
- Trigger out-of-bounds write in parent process
- Exploit resulting memory corruption for code execution or crash
How to detect it
Inspect application logs for WebAuthN Register commands with anomalous extension counts or unexpected crashes during authentication flows. Correlate with process memory error events.
What your security team should do
- Prioritize patching affected instances within the next 48 hours given available public exploits
- Monitor for abnormal WebAuthN command patterns in logs
- Review and restrict content process privileges where feasible
The record
If a compromised content process sent an unexpected number of WebAuthN Extensions in a Register command to the parent process, an out of bounds write would have occurred leading to memory corruption and a potentially exploitable crash. This vulnerability affects Thunderbird < 91.8, Firefox < 99, and Firefox ESR < 91.8.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | firefox | 0 | 91.8.0-1.el8_5.alma |
| AlmaLinux:8 | thunderbird | 0 | 91.8.0-1.el8_5.alma |
| AlmaLinux:8 | thunderbird | 0 | 91.8.0-1.el8_5.alma.plus |
| Debian:10 | firefox-esr | 0 | 91.8.0esr-1~deb10u1 |
| Debian:10 | thunderbird | 0 | 1:91.8.0-1~deb10u1 |
| Debian:11 | firefox-esr | 0 | 91.8.0esr-1~deb11u1 |
| Debian:11 | thunderbird | 0 | 1:91.8.0-1~deb11u1 |
| Debian:12 | firefox-esr | 0 | 91.8.0esr-1 |
| Debian:12 | thunderbird | 0 | 1:91.8.0-1 |
| Debian:13 | firefox-esr | 0 | 91.8.0esr-1 |
| Debian:13 | thunderbird | 0 | 1:91.8.0-1 |
| Debian:9 | firefox-esr | 0 | 91.8.0esr-1~deb9u1 |
| Debian:9 | thunderbird | 0 | 1:91.8.0-1~deb9u1 |
| Mageia:8 | firefox | 0 | 91.8.0-1.1.mga8 |
| Mageia:8 | firefox-l10n | 0 | 91.8.0-1.mga8 |
| Mageia:8 | nss | 0 | 3.77.0-1.mga8 |
| Mageia:8 | rootcerts | 0 | 20220324.00-1.mga8 |
| Mageia:8 | thunderbird | 0 | 91.8.1-1.1.mga8 |
| Mageia:8 | thunderbird-l10n | 0 | 91.8.1-1.mga8 |
| Red Hat:enterprise_linux:7::client | firefox | 0 | 0:91.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::client | firefox-debuginfo | 0 | 0:91.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::client | thunderbird | 0 | 0:91.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::client | thunderbird-debuginfo | 0 | 0:91.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | firefox | 0 | 0:91.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | firefox-debuginfo | 0 | 0:91.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | thunderbird | 0 | 0:91.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | thunderbird-debuginfo | 0 | 0:91.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | firefox | 0 | 0:91.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | firefox-debuginfo | 0 | 0:91.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | thunderbird | 0 | 0:91.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | thunderbird-debuginfo | 0 | 0:91.8.0-1.el7_9 |
| Red Hat:enterprise_linux:8::appstream | firefox | 0 | 0:91.8.0-1.el8_5 |
| Red Hat:enterprise_linux:8::appstream | firefox-debuginfo | 0 | 0:91.8.0-1.el8_5 |
| Red Hat:enterprise_linux:8::appstream | firefox-debugsource | 0 | 0:91.8.0-1.el8_5 |
| Red Hat:enterprise_linux:8::appstream | thunderbird | 0 | 0:91.8.0-1.el8_5 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debuginfo | 0 | 0:91.8.0-1.el8_5 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debugsource | 0 | 0:91.8.0-1.el8_5 |
| Red Hat:rhel_e4s:8.1::appstream | firefox | 0 | 0:91.8.0-1.el8_1 |
| Red Hat:rhel_e4s:8.1::appstream | firefox-debuginfo | 0 | 0:91.8.0-1.el8_1 |
| Red Hat:rhel_e4s:8.1::appstream | firefox-debugsource | 0 | 0:91.8.0-1.el8_1 |
| Red Hat:rhel_e4s:8.1::appstream | thunderbird | 0 | 0:91.8.0-1.el8_1 |
| Red Hat:rhel_e4s:8.1::appstream | thunderbird-debuginfo | 0 | 0:91.8.0-1.el8_1 |
| Red Hat:rhel_e4s:8.1::appstream | thunderbird-debugsource | 0 | 0:91.8.0-1.el8_1 |
| Red Hat:rhel_eus:8.2::appstream | firefox | 0 | 0:91.8.0-1.el8_2 |
| Red Hat:rhel_eus:8.2::appstream | firefox-debuginfo | 0 | 0:91.8.0-1.el8_2 |
| Red Hat:rhel_eus:8.2::appstream | firefox-debugsource | 0 | 0:91.8.0-1.el8_2 |
| Red Hat:rhel_eus:8.2::appstream | thunderbird | 0 | 0:91.8.0-1.el8_2 |
| Red Hat:rhel_eus:8.2::appstream | thunderbird-debuginfo | 0 | 0:91.8.0-1.el8_2 |
| Red Hat:rhel_eus:8.2::appstream | thunderbird-debugsource | 0 | 0:91.8.0-1.el8_2 |
| Red Hat:rhel_eus:8.4::appstream | firefox | 0 | 0:91.8.0-1.el8_4 |
| Red Hat:rhel_eus:8.4::appstream | firefox-debuginfo | 0 | 0:91.8.0-1.el8_4 |
| Red Hat:rhel_eus:8.4::appstream | firefox-debugsource | 0 | 0:91.8.0-1.el8_4 |
| Red Hat:rhel_eus:8.4::appstream | thunderbird | 0 | 0:91.8.0-1.el8_4 |
| Red Hat:rhel_eus:8.4::appstream | thunderbird-debuginfo | 0 | 0:91.8.0-1.el8_4 |
| Red Hat:rhel_eus:8.4::appstream | thunderbird-debugsource | 0 | 0:91.8.0-1.el8_4 |
| Rocky Linux:8 | firefox | 0 | 0:91.8.0-1.el8_5 |
| Rocky Linux:8 | thunderbird | 0 | 0:91.8.0-1.el8_5 |
| SUSE:Enterprise Storage 6 | MozillaFirefox | 0 | 91.8.0-150000.150.27.1 |
| SUSE:Enterprise Storage 7 | MozillaFirefox | 0 | 91.8.0-150200.152.26.1 |
| SUSE:HPE Helion OpenStack 8 | MozillaFirefox | 0 | 91.8.0-112.98.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS | MozillaFirefox | 0 | 91.8.0-150000.150.27.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS | MozillaFirefox | 0 | 91.8.0-150000.150.27.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS | MozillaFirefox | 0 | 91.8.0-150200.152.26.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | MozillaFirefox | 0 | 91.8.0-150200.152.26.1 |
| SUSE:Linux Enterprise High Performance Computing 15-ESPOS | MozillaFirefox | 0 | 91.8.0-150000.150.27.1 |
| SUSE:Linux Enterprise High Performance Computing 15-LTSS | MozillaFirefox | 0 | 91.8.0-150000.150.27.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP3 | MozillaFirefox | 0 | 91.8.0-150200.152.26.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP3 | MozillaThunderbird | 0 | 91.8.0-150200.8.65.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP4 | MozillaThunderbird | 0 | 91.8.0-150200.8.65.1 |
| SUSE:Linux Enterprise Real Time 15 SP2 | MozillaFirefox | 0 | 91.8.0-150200.152.26.1 |
| SUSE:Linux Enterprise Server 11 SP4-LTSS | MozillaFirefox | 0 | 91.8.0-78.170.1 |
| SUSE:Linux Enterprise Server 12 SP2-BCL | MozillaFirefox | 0 | 91.8.0-112.98.1 |
| SUSE:Linux Enterprise Server 12 SP3-BCL | MozillaFirefox | 0 | 91.8.0-112.98.1 |
| SUSE:Linux Enterprise Server 12 SP3-LTSS | MozillaFirefox | 0 | 91.8.0-112.98.1 |
| SUSE:Linux Enterprise Server 12 SP4-LTSS | MozillaFirefox | 0 | 91.8.0-112.98.1 |
| SUSE:Linux Enterprise Server 12 SP5 | MozillaFirefox | 0 | 91.8.0-112.98.1 |
| SUSE:Linux Enterprise Server 15 SP1-BCL | MozillaFirefox | 0 | 91.8.0-150000.150.27.1 |
| SUSE:Linux Enterprise Server 15 SP1-LTSS | MozillaFirefox | 0 | 91.8.0-150000.150.27.1 |
| SUSE:Linux Enterprise Server 15 SP2-BCL | MozillaFirefox | 0 | 91.8.0-150200.152.26.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | MozillaFirefox | 0 | 91.8.0-150200.152.26.1 |
| SUSE:Linux Enterprise Server 15-LTSS | MozillaFirefox | 0 | 91.8.0-150000.150.27.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP3 | MozillaFirefox | 0 | 91.8.0-112.98.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP4 | MozillaFirefox | 0 | 91.8.0-112.98.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | MozillaFirefox | 0 | 91.8.0-112.98.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 | MozillaFirefox | 0 | 91.8.0-150000.150.27.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP1 | MozillaFirefox | 0 | 91.8.0-150000.150.27.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | MozillaFirefox | 0 | 91.8.0-150200.152.26.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | MozillaFirefox | 0 | 91.8.0-112.98.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP3 | MozillaThunderbird | 0 | 91.8.0-150200.8.65.1 |
| SUSE:Manager Proxy 4.1 | MozillaFirefox | 0 | 91.8.0-150200.152.26.1 |
| SUSE:Manager Retail Branch Server 4.1 | MozillaFirefox | 0 | 91.8.0-150200.152.26.1 |
| SUSE:Manager Server 4.1 | MozillaFirefox | 0 | 91.8.0-150200.152.26.1 |
| SUSE:OpenStack Cloud 8 | MozillaFirefox | 0 | 91.8.0-112.98.1 |
| SUSE:OpenStack Cloud 9 | MozillaFirefox | 0 | 91.8.0-112.98.1 |
| SUSE:OpenStack Cloud Crowbar 8 | MozillaFirefox | 0 | 91.8.0-112.98.1 |
| SUSE:OpenStack Cloud Crowbar 9 | MozillaFirefox | 0 | 91.8.0-112.98.1 |
| Ubuntu:18.04:LTS | firefox | 0 | 99.0+build2-0ubuntu0.18.04.2 |
| Ubuntu:18.04:LTS | thunderbird | 0 | 1:91.8.1+build1-0ubuntu0.18.04.1 |
| Ubuntu:20.04:LTS | firefox | 0 | 99.0+build2-0ubuntu0.20.04.2 |
| Ubuntu:20.04:LTS | thunderbird | 0 | 1:91.8.1+build1-0ubuntu0.20.04.1 |
| Ubuntu:22.04:LTS | firefox | 0 | 1:1snap1-0ubuntu1 |
| Ubuntu:22.04:LTS | thunderbird | 0 | 1:91.8.0+build2-0ubuntu1 |
| openSUSE:Leap 15.3 | MozillaFirefox | 0 | 91.8.0-150200.152.26.1 |
| openSUSE:Leap 15.3 | MozillaThunderbird | 0 | 91.8.0-150200.8.65.1 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 99.0-1.1 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.5.1-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