CVE-2025-1939
Low · 3.9CVSS
3.9
EPSS
0.2%
Published
Mar 4, 2025
CISA due date
—
Cloudanix analysis
A problem in Firefox on Android could let a bad app trick people into giving it extra permissions by hiding the real buttons they were tapping.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Privilege Gain
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Low
- Patch risk
- Low
What it actually does
The flaw permits a malicious Android application to abuse the Custom Tabs transition animation in Firefox to visually obscure permission request dialogs, causing the user to inadvertently authorize sensitive permissions without full awareness of the action.
Why it matters to the business
Organizations face elevated risk of unauthorized permission grants on Android devices, potentially resulting in data leakage, privacy violations, or compromised user accounts when Firefox is used for web interactions.
How an attack unfolds
An attacker creates a malicious Android app that launches a Custom Tab with a carefully timed transition animation; the animation hides or overlays the permission grant interface so the user clicks what appears to be an innocuous button but actually approves the permission request.
How to fix it
Upgrade Mozilla Firefox on Android to version 136 or later to disable the exploitable animation behavior in Custom Tabs.
How to confirm the fix worked
Verify the installed Firefox version is 136 or higher via the application settings or package manager; test Custom Tab permission flows with known animation-triggering apps to confirm dialogs are no longer obscured.
Typical attack path
- User installs a malicious Android application from an untrusted source.
- The app opens a web page inside a Firefox Custom Tab.
- The app triggers a transition animation that conceals the permission prompt.
- The user interacts with the visible UI elements, inadvertently granting sensitive permissions.
- The app abuses the newly granted permissions to access protected data or functionality.
How to detect it
Review Android application logs and Firefox crash or permission audit logs for unexpected Custom Tab launches followed immediately by permission grants; correlate with app installation timestamps from package manager history.
What your security team should do
- Prioritize deployment of Firefox 136+ across all Android endpoints within 30 days given the authorization bypass nature.
- Monitor for new Firefox releases and integrate automatic update policies for the browser.
- Educate users on verifying app sources and reviewing permission requests carefully when using browser features.
- Review mobile application allow-lists to reduce exposure to untrusted apps that could leverage Custom Tabs.
The record
Android apps can load web pages using the Custom Tabs feature. This feature supports a transition animation that could have been used to trick a user into granting sensitive permissions by hiding what the user was actually clicking. This vulnerability was fixed in Firefox 136.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:20.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | mozjs68 | 0 | No fix |
| Ubuntu:20.04:LTS | thunderbird | 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:22.04:LTS | thunderbird | 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:Pro:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | mozjs52 | 0 | No fix |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 136.0-1.1 |
Related vulnerabilities
- CVE-2025-4086 A specially crafted filename containing a large number of encoded newline characters… Also affects mozjs52
- CVE-2025-4084 Due to insufficient escaping of the special characters in the "copy as cURL" feature, an… Also affects mozjs52
- CVE-2025-4090 A vulnerability existed in Thunderbird for Android where potentially sensitive library… Also affects mozjs52
- CVE-2025-4082 Modification of specific WebGL shader attributes could trigger an out-of-bounds read… Also affects mozjs52
- CVE-2025-2817 Thunderbird's update mechanism allowed a medium-integrity user process to interfere with… Also affects mozjs52
- CVE-2025-3033 After selecting a malicious Windows `.url` shortcut from the local filesystem, an… Also affects mozjs52
- CVE-2025-1941 Under certain circumstances, a user opt-in setting that Focus should require… Also affects mozjs52
- CVE-2025-27424 Websites redirecting to a non-HTTP scheme URL could allow a website address to be spoofed… Also affects mozjs52