CVE-2024-1549
NoneCVSS
—
EPSS
0.5%
Published
Feb 20, 2024
CISA due date
—
Cloudanix analysis
A visual glitch in the browser could trick people into giving websites access to things like their camera or microphone without realizing it.
- Exploitation
- Requires User Interaction
- Attacker needs
- None
- Complexity
- Low
- Impact
- Privilege Gain
- Component
- Application
- Class
- Other
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
A large custom cursor set by a website can visually overlap portions of a browser permission dialog, creating ambiguity that may cause a user to grant permissions they did not intend.
Why it matters to the business
Users may inadvertently grant camera, microphone, location, or other sensitive permissions, increasing risk of unauthorized access to personal data or device features across the user base.
How an attack unfolds
An attacker hosts a webpage that applies an oversized custom cursor positioned to intersect the permission prompt; when the browser displays the dialog the cursor overlaps the allow button, leading a confused user to click it and grant the requested permission.
How to fix it
Upgrade Firefox to version 123 or later, Firefox ESR to 115.8 or later, and Thunderbird to 115.8 or later. Apply updates through the browser's built-in update mechanism or package manager as soon as possible.
How to confirm the fix worked
Confirm the installed browser or Thunderbird version meets or exceeds the fixed releases listed above; re-test the affected permission prompts with a large custom cursor to verify the overlap no longer occurs.
Typical attack path
- Victim visits attacker-controlled website
- Page loads JavaScript that sets a large custom cursor
- Browser renders a permission dialog that visually intersects the cursor
- User clicks within the overlapped region, granting the permission
- Attacker uses the newly granted permission for further actions such as recording or tracking
How to detect it
Review browser update logs and version inventories to identify any systems still running vulnerable releases; no reliable post-exploitation artifacts are produced by this UI-only issue.
What your security team should do
- Prioritize deployment of the fixed browser versions across all managed endpoints
- Communicate the update requirement to end users with clear instructions
- Monitor vendor release notes for any follow-on fixes in the same component
- Review internal policies for rapid browser update cadence
The record
If a website set a large custom cursor, portions of the cursor could have overlapped with the permission dialog, potentially resulting in user confusion and unexpected granted permissions. This vulnerability affects Firefox < 123, Firefox ESR < 115.8, and Thunderbird < 115.8.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | firefox | 0 | 115.8.0-1.el8_9.alma |
| AlmaLinux:8 | thunderbird | 0 | 115.8.0-1.el8_9.alma |
| AlmaLinux:9 | firefox | 0 | 115.8.0-1.el9_3.alma |
| AlmaLinux:9 | firefox-x11 | 0 | 115.8.0-1.el9_3.alma |
| AlmaLinux:9 | thunderbird | 0 | 115.8.0-1.el9_3.alma |
| Chainguard | firefox-esr | 0 | 115.8.0-r0 |
| Debian:10 | firefox-esr | 0 | 115.8.0esr-1~deb10u1 |
| Debian:10 | thunderbird | 0 | 1:115.8.0-1~deb10u1 |
| Debian:11 | firefox-esr | 0 | 115.8.0esr-1~deb11u1 |
| Debian:11 | thunderbird | 0 | 1:115.8.0-1~deb11u1 |
| Debian:12 | firefox-esr | 0 | 115.8.0esr-1~deb12u1 |
| Debian:12 | thunderbird | 0 | 1:115.8.0-1~deb12u1 |
| Debian:13 | firefox-esr | 0 | 115.8.0esr-1 |
| Debian:13 | thunderbird | 0 | 1:115.8.0-1 |
| Mageia:9 | firefox | 0 | 115.8.0-1.mga9 |
| Mageia:9 | firefox-l10n | 0 | 115.8.0-1.mga9 |
| Mageia:9 | nss | 0 | 3.98.0-1.mga9 |
| Mageia:9 | rootcerts | 0 | 20240215.00-1.mga9 |
| Mageia:9 | thunderbird | 0 | 115.8.0-1.mga9 |
| Mageia:9 | thunderbird-l10n | 0 | 115.8.0-1.mga9 |
| Red Hat:enterprise_linux:7::client | firefox | 0 | 0:115.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::client | firefox-debuginfo | 0 | 0:115.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::client | thunderbird | 0 | 0:115.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::client | thunderbird-debuginfo | 0 | 0:115.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | firefox | 0 | 0:115.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | firefox-debuginfo | 0 | 0:115.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | thunderbird | 0 | 0:115.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | thunderbird-debuginfo | 0 | 0:115.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | firefox | 0 | 0:115.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | firefox-debuginfo | 0 | 0:115.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | thunderbird | 0 | 0:115.8.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | thunderbird-debuginfo | 0 | 0:115.8.0-1.el7_9 |
| Red Hat:enterprise_linux:8::appstream | firefox | 0 | 0:115.8.0-1.el8_9 |
| Red Hat:enterprise_linux:8::appstream | firefox-debuginfo | 0 | 0:115.8.0-1.el8_9 |
| Red Hat:enterprise_linux:8::appstream | firefox-debugsource | 0 | 0:115.8.0-1.el8_9 |
| Red Hat:enterprise_linux:8::appstream | thunderbird | 0 | 0:115.8.0-1.el8_9 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debuginfo | 0 | 0:115.8.0-1.el8_9 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debugsource | 0 | 0:115.8.0-1.el8_9 |
| Red Hat:enterprise_linux:9::appstream | firefox | 0 | 0:115.8.0-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | firefox-debuginfo | 0 | 0:115.8.0-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | firefox-debugsource | 0 | 0:115.8.0-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | firefox-x11 | 0 | 0:115.8.0-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | thunderbird | 0 | 0:115.8.0-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debuginfo | 0 | 0:115.8.0-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debugsource | 0 | 0:115.8.0-1.el9_3 |
| Red Hat:rhel_aus:8.2::appstream | firefox | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | firefox-debuginfo | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | firefox-debugsource | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird-debuginfo | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird-debugsource | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_aus:8.4::appstream | firefox | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | firefox-debuginfo | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | firefox-debugsource | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird-debuginfo | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird-debugsource | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_e4s:8.2::appstream | firefox | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_e4s:8.2::appstream | firefox-debuginfo | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_e4s:8.2::appstream | firefox-debugsource | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_e4s:8.2::appstream | thunderbird | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_e4s:8.2::appstream | thunderbird-debuginfo | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_e4s:8.2::appstream | thunderbird-debugsource | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_e4s:8.4::appstream | firefox | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | firefox-debuginfo | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | firefox-debugsource | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird-debuginfo | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird-debugsource | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_eus:8.6::appstream | firefox | 0 | 0:115.8.0-1.el8_6 |
| Red Hat:rhel_eus:8.6::appstream | firefox-debuginfo | 0 | 0:115.8.0-1.el8_6 |
| Red Hat:rhel_eus:8.6::appstream | firefox-debugsource | 0 | 0:115.8.0-1.el8_6 |
| Red Hat:rhel_eus:8.6::appstream | thunderbird | 0 | 0:115.8.0-1.el8_6 |
| Red Hat:rhel_eus:8.6::appstream | thunderbird-debuginfo | 0 | 0:115.8.0-1.el8_6 |
| Red Hat:rhel_eus:8.6::appstream | thunderbird-debugsource | 0 | 0:115.8.0-1.el8_6 |
| Red Hat:rhel_eus:8.8::appstream | firefox | 0 | 0:115.8.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | firefox-debuginfo | 0 | 0:115.8.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | firefox-debugsource | 0 | 0:115.8.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird | 0 | 0:115.8.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird-debuginfo | 0 | 0:115.8.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird-debugsource | 0 | 0:115.8.0-1.el8_8 |
| Red Hat:rhel_eus:9.0::appstream | firefox | 0 | 0:115.8.0-1.el9_0 |
| Red Hat:rhel_eus:9.0::appstream | firefox-debuginfo | 0 | 0:115.8.0-1.el9_0 |
| Red Hat:rhel_eus:9.0::appstream | firefox-debugsource | 0 | 0:115.8.0-1.el9_0 |
| Red Hat:rhel_eus:9.0::appstream | thunderbird | 0 | 0:115.8.0-1.el9_0 |
| Red Hat:rhel_eus:9.0::appstream | thunderbird-debuginfo | 0 | 0:115.8.0-1.el9_0 |
| Red Hat:rhel_eus:9.0::appstream | thunderbird-debugsource | 0 | 0:115.8.0-1.el9_0 |
| Red Hat:rhel_eus:9.2::appstream | firefox | 0 | 0:115.8.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | firefox-debuginfo | 0 | 0:115.8.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | firefox-debugsource | 0 | 0:115.8.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | firefox-x11 | 0 | 0:115.8.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird | 0 | 0:115.8.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird-debuginfo | 0 | 0:115.8.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird-debugsource | 0 | 0:115.8.0-1.el9_2 |
| Red Hat:rhel_tus:8.2::appstream | firefox | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_tus:8.2::appstream | firefox-debuginfo | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_tus:8.2::appstream | firefox-debugsource | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_tus:8.2::appstream | thunderbird | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_tus:8.2::appstream | thunderbird-debuginfo | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_tus:8.2::appstream | thunderbird-debugsource | 0 | 0:115.8.0-1.el8_2 |
| Red Hat:rhel_tus:8.4::appstream | firefox | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | firefox-debuginfo | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | firefox-debugsource | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird-debuginfo | 0 | 0:115.8.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird-debugsource | 0 | 0:115.8.0-1.el8_4 |
| Rocky Linux:8 | firefox | 0 | 0:115.8.0-1.el8_9 |
| SUSE:Enterprise Storage 7.1 | MozillaFirefox | 0 | 115.8.0-150200.152.126.3 |
| SUSE:Enterprise Storage 7.1 | MozillaFirefox | 0 | 115.9.1-150200.152.131.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | MozillaFirefox | 0 | 115.8.0-150200.152.126.3 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | MozillaFirefox | 0 | 115.9.1-150200.152.131.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | MozillaFirefox | 0 | 115.8.0-150200.152.126.3 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | MozillaFirefox | 0 | 115.9.1-150200.152.131.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | MozillaFirefox | 0 | 115.8.0-150200.152.126.3 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | MozillaFirefox | 0 | 115.9.1-150200.152.131.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | MozillaFirefox | 0 | 115.8.0-150200.152.126.3 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | MozillaFirefox | 0 | 115.9.1-150200.152.131.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 | MozillaFirefox | 0 | 115.8.0-150200.152.126.3 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 | MozillaFirefox | 0 | 115.9.1-150200.152.131.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP5 | MozillaThunderbird | 0 | 115.8.0-150200.8.148.1 |
| SUSE:Linux Enterprise Server 12 SP5 | MozillaFirefox | 0 | 115.8.0-112.200.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | MozillaFirefox | 0 | 115.8.0-150200.152.126.3 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | MozillaFirefox | 0 | 115.9.1-150200.152.131.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | MozillaFirefox | 0 | 115.8.0-150200.152.126.3 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | MozillaFirefox | 0 | 115.9.1-150200.152.131.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | MozillaFirefox | 0 | 115.8.0-150200.152.126.3 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | MozillaFirefox | 0 | 115.9.1-150200.152.131.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | MozillaFirefox | 0 | 115.8.0-112.200.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | MozillaFirefox | 0 | 115.8.0-150200.152.126.3 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | MozillaFirefox | 0 | 115.9.1-150200.152.131.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | MozillaFirefox | 0 | 115.8.0-150200.152.126.3 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | MozillaFirefox | 0 | 115.9.1-150200.152.131.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | MozillaFirefox | 0 | 115.8.0-150200.152.126.3 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | MozillaFirefox | 0 | 115.9.1-150200.152.131.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | MozillaFirefox | 0 | 115.8.0-112.200.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP5 | MozillaThunderbird | 0 | 115.8.0-150200.8.148.1 |
| Ubuntu:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:18.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | firefox | 0 | 123.0+build3-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 | 1:115.8.1+build1-0ubuntu0.20.04.1 |
| 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 | 1:115.8.1+build1-0ubuntu0.22.04.1 |
| Ubuntu:23.10 | thunderbird | 0 | 1:115.8.1+build1-0ubuntu0.23.10.1 |
| Ubuntu:24.04:LTS | mozjs102 | 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 |
| Ubuntu:Pro:24.04:LTS | mozjs102 | 0 | No fix |
| openSUSE:Leap 15.5 | MozillaFirefox | 0 | 115.8.0-150200.152.126.3 |
| openSUSE:Leap 15.5 | MozillaFirefox | 0 | 115.9.1-150200.152.131.1 |
| openSUSE:Leap 15.5 | MozillaThunderbird | 0 | 115.8.0-150200.8.148.1 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 123.0-1.1 |
| openSUSE:Tumbleweed | MozillaThunderbird | 0 | 115.8.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