CVE-2024-8383
High · 7.5CVSS
7.5
EPSS
0.6%
Published
Sep 3, 2024
CISA due date
—
Cloudanix analysis
A browser flaw lets websites silently start programs on your computer if you previously installed a shady app that claims to handle certain links.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The browser skips confirmation prompts for news: and snews: URI schemes, allowing any registered application to be invoked without user approval.
Why it matters to the business
Attackers can trick users into installing malicious handlers that execute automatically when visiting attacker-controlled pages, leading to potential compromise of user systems and data.
How an attack unfolds
An attacker registers a malicious application as a handler for news: or snews: schemes on the victim's system, then serves content that triggers the scheme from a website the user visits, launching the malicious application without confirmation.
How to fix it
Upgrade Firefox to version 130 or later, Firefox ESR to 128.2 or later, and Firefox ESR to 115.15 or later. For the affected Go package github.com/woodpecker-ci/woodpecker upgrade to 0.15.1 or later.
How to confirm the fix worked
Verify browser version numbers match or exceed the fixed releases and confirm that attempts to invoke unsupported schemes now trigger confirmation dialogs.
Typical attack path
- User downloads and installs an application that registers itself for news: or snews: schemes
- Attacker-controlled website invokes a news: or snews: URI
- Browser launches the registered malicious handler without prompting the user
- Malicious application executes with user privileges
How to detect it
Review browser process creation logs and application launch events for invocations of news: or snews: schemes without prior user confirmation; inspect installed protocol handlers for unexpected entries.
What your security team should do
- Prioritize patching all Firefox instances to the fixed versions immediately due to the low-effort exploitation path
- Monitor for unexpected application launches triggered by browser scheme handlers
- Educate users on risks of installing applications from untrusted sources that may register URI handlers
The record
Firefox normally asks for confirmation before asking the operating system to find an application to handle a scheme that the browser does not support. It did not ask before doing so for the Usenet-related schemes news: and snews:. Since most operating systems don't have a trusted newsreader installed by default, an unscrupulous program that the user downloaded could register itself as a handler. The website that served the application download could then launch that application at will. This vulnerability affects Firefox < 130, Firefox ESR < 128.2, and Firefox ESR < 115.15.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | firefox | 0 | 128.2.0-1.el8_10.alma.1 |
| AlmaLinux:9 | firefox | 0 | 128.2.0-1.el9_4.alma.1 |
| AlmaLinux:9 | firefox-x11 | 0 | 128.2.0-1.el9_4.alma.1 |
| Chainguard | firefox | 0 | 130.0-r0 |
| Chainguard | firefox-esr | 0 | 128.2.0-r0 |
| Debian:11 | firefox-esr | 0 | 115.15.0esr-1~deb11u1 |
| Debian:11 | thunderbird | 0 | 1:115.15.0-1~deb11u1 |
| Debian:12 | firefox-esr | 0 | 115.15.0esr-1~deb12u1 |
| Debian:12 | thunderbird | 0 | 1:115.15.0-1~deb12u1 |
| Debian:13 | firefox-esr | 0 | 115.15.0esr-1 |
| Mageia:9 | firefox | 0 | 128.3.0-1.mga9 |
| Mageia:9 | firefox | 0 | 128.3.1-3.mga9 |
| Mageia:9 | firefox-l10n | 0 | 128.3.0-1.mga9 |
| Mageia:9 | nss | 0 | 3.105.0-1.mga9 |
| Mageia:9 | rootcerts | 0 | 20240823.00-1.mga9 |
| Mageia:9 | thunderbird | 0 | 128.3.0-1.mga9 |
| Mageia:9 | thunderbird-l10n | 0 | 128.3.0-1.mga9 |
| Red Hat:enterprise_linux:8::appstream | firefox | 0 | 0:128.2.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el8_10 |
| Red Hat:enterprise_linux:9::appstream | firefox | 0 | 0:128.2.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | firefox-x11 | 0 | 0:128.2.0-1.el9_4 |
| Red Hat:rhel_aus:8.4::appstream | firefox | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_aus:8.6::appstream | firefox | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_e4s:8.4::appstream | firefox | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_e4s:8.6::appstream | firefox | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_els:7 | firefox | 0 | 0:128.2.0-1.el7_9 |
| Red Hat:rhel_els:7 | firefox-debuginfo | 0 | 0:128.2.0-1.el7_9 |
| Red Hat:rhel_tus:8.4::appstream | firefox | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_tus:8.6::appstream | firefox | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el8_6 |
| Rocky Linux:8 | firefox | 0 | 0:128.2.0-1.el8_10 |
| Rocky Linux:9 | firefox | 0 | 0:128.2.0-1.el9_4.0.1 |
| SUSE:Enterprise Storage 7.1 | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP6 | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| SUSE:Linux Enterprise Server 12 SP5 | MozillaFirefox | 0 | 128.2.0-112.225.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | MozillaFirefox | 0 | 128.2.0-112.225.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | MozillaFirefox | 0 | 128.2.0-112.225.1 |
| Ubuntu:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:18.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | firefox | 0 | 130.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 | 130.0-r0 |
| openSUSE:Leap 15.5 | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| openSUSE:Leap 15.6 | MozillaFirefox | 0 | 128.2.0-150200.152.149.1 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 130.0.1-1.1 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.5.1-1.1 |
| openSUSE:Tumbleweed | mozjs128 | 0 | 128.2.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