CVE-2019-11754
Medium · 4.3CVSS
4.3
EPSS
0.6%
Published
Sep 27, 2019
CISA due date
—
Cloudanix analysis
A website could secretly take control of the mouse pointer and trick people into clicking the wrong things without any warning appearing on screen.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Website can activate pointer lock via requestPointerLock without any user-visible notification or permission prompt, allowing silent capture and redirection of mouse input.
Why it matters to the business
Users on unpatched browsers may be tricked into performing unintended clicks or actions on malicious sites, increasing risk of phishing success or unauthorized account activity with no visible warning.
How an attack unfolds
Attacker hosts a page that immediately calls requestPointerLock on load; the browser grants the lock with no UI indication, enabling the page to intercept and spoof mouse position and clicks to guide the user into interacting with attacker-controlled elements.
How to fix it
Upgrade Mozilla Firefox to version 69.0.1 or later on all endpoints.
How to confirm the fix worked
Confirm Firefox version is 69.0.1 or newer via about:support or enterprise inventory; test that pointer lock now triggers the standard notification UI.
Typical attack path
- User visits attacker-controlled website
- Page invokes requestPointerLock without user gesture or notification
- Browser silently enables pointer lock
- Attacker script manipulates cursor feedback and captures or redirects clicks
- User performs actions believing the pointer is in a different location
How to detect it
Review browser history and proxy logs for visits to suspicious domains around the time of reported incidents; pointer lock usage itself leaves no persistent artifact in standard logs.
What your security team should do
- Prioritize browser updates across the fleet within standard patching windows
- Enable automatic updates for Firefox where policy permits
- Monitor EPSS and exploit maturity for any future increase in risk
The record
When the pointer lock is enabled by a website though requestPointerLock(), no user notification is given. This could allow a malicious website to hijack the mouse pointer and confuse users. This vulnerability affects Firefox < 69.0.1.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:16.04:LTS | firefox | 0 | 69.0.1+build1-0ubuntu0.16.04.1 |
| Ubuntu:18.04:LTS | firefox | 0 | 69.0.1+build1-0ubuntu0.18.04.1 |
| Ubuntu:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:18.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | mozjs52 | 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 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 92.0-1.2 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.5.1-1.1 |
Related vulnerabilities
- CVE-2021-23994 A WebGL framebuffer was not initialized early enough, resulting in memory corruption and… Also affects firefox
- CVE-2021-23981 A texture upload of a Pixel Buffer Object could have confused the WebGL code to skip… Also affects firefox
- CVE-2021-23953 If a user clicked into a specifically crafted PDF, the PDF reader could be confused into… Also affects firefox
- CVE-2021-23961 Further techniques that built on the slipstream research combined with a malicious… Also affects firefox
- CVE-2021-23968 If Content Security Policy blocked frame navigation, the full destination of a redirect… Also affects firefox
- CVE-2020-16044 Use after free in WebRTC in Google Chrome prior to 88.0.4324.96 allowed a remote attacker… Also affects firefox
- CVE-2020-16042 Uninitialized Use in V8 in Google Chrome prior to 87.0.4280.88 allowed a remote attacker… Also affects firefox
- CVE-2020-16012 Side-channel information leakage in graphics in Google Chrome prior to 87.0.4280.66… Also affects firefox