CVE-2023-29540
Medium · 6.1CVSS
6.1
EPSS
0.3%
Published
Jun 2, 2023
CISA due date
—
Cloudanix analysis
A flaw in older versions of Firefox and Focus for Android could let attackers redirect users to unwanted external locations from certain protected web page sections.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Other
- Component
- Application
- Class
- Open Redirect
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The vulnerability permits a redirect embedded in sourceMappingUrls to trigger navigation to external protocol handlers from within sandboxed iframes that lack the allow-top-navigation-to-custom-protocols attribute, bypassing intended sandbox restrictions.
Why it matters to the business
Users of affected browser versions may be redirected to malicious external resources without explicit permission, increasing exposure to phishing or unwanted protocol invocations that could disrupt operations or lead to further compromise.
How an attack unfolds
An attacker embeds a crafted sourceMappingUrl containing an external protocol link inside content loaded in a sandboxed iframe on a page visited by the victim; when the mapping URL is processed, the browser performs the navigation without requiring the custom protocol allowance, enabling the redirect.
How to fix it
Upgrade Mozilla Firefox and Focus for Android to version 112 or later; ensure automatic updates are enabled and verify the installed version meets or exceeds the fixed release.
How to confirm the fix worked
Confirm the browser version is at least 112 via the about:support or settings page; test iframe navigation behavior with a controlled sourceMappingUrl to ensure sandbox restrictions are enforced.
Typical attack path
- Attacker prepares a web page containing a sandboxed iframe with malicious sourceMappingUrl pointing to an external protocol handler
- Victim is lured to the attacker's page via phishing or compromised site
- Browser processes the sourceMappingUrl and initiates the unauthorized navigation
- Victim's browser follows the redirect to the attacker-controlled external resource
How to detect it
Review browser update logs and version telemetry for pre-112 instances; inspect web server or proxy logs for unexpected external protocol navigation attempts originating from sandboxed iframe contexts.
What your security team should do
- Prioritize updating all instances of Firefox and Focus for Android to version 112 or newer immediately
- Monitor EPSS and exploit maturity indicators for any increase in risk
- Review sandboxed iframe usage in internal web applications for similar redirect patterns
- Educate users on verifying browser versions and enabling updates
The record
Using a redirect embedded into <code>sourceMappingUrls</code> could allow for navigation to external protocol links in sandboxed iframes without <code>allow-top-navigation-to-custom-protocols</code>. This vulnerability affects Firefox for Android < 112, Firefox < 112, and Focus for Android < 112.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:18.04:LTS | firefox | 0 | 112.0+build2-0ubuntu0.18.04.1 |
| Ubuntu:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:18.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | firefox | 0 | 112.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 | mozjs78 | 0 | No fix |
| Ubuntu:22.04:LTS | mozjs91 | 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 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 112.0.1-1.1 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.5.1-1.1 |
Related vulnerabilities
- CVE-2023-25736 An invalid downcast from `nsHTMLDocument` to `nsIContent` could have lead to undefined… Also affects firefox
- CVE-2023-25733 The return value from `gfx::SourceSurfaceSkia::Map()` wasn't being verified which could… Also affects firefox
- CVE-2023-32210 Documents were incorrectly assuming an ordering of principal objects when ensuring we… Also affects firefox
- CVE-2023-32216 Memory safety bugs present in Firefox 112. Also affects firefox
- CVE-2023-32209 A maliciously crafted favicon could have led to an out of memory crash. Also affects firefox
- CVE-2023-32208 Service workers could reveal script base URL due to dynamic `import()`. Also affects firefox
- CVE-2023-29551 Memory safety bugs present in Firefox 111. Also affects firefox
- CVE-2023-32207 A missing delay in popup notifications could have made it possible for an attacker to… Also affects firefox