CVE-2022-29915
Medium · 4.3CVSS
4.3
EPSS
0.3%
Published
Dec 22, 2022
CISA due date
—
Cloudanix analysis
Older versions of Firefox could accidentally reveal extra details about how users moved between websites, which might help trackers learn more about browsing habits.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Application
- Class
- Information Disclosure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The Performance API exposed whether cross-origin resource requests had followed redirects, leaking redirect metadata that should have been hidden.
Why it matters to the business
Attackers can obtain extra details about how users navigate to third-party sites, increasing the risk of targeted tracking or reconnaissance against Firefox users on older versions.
How an attack unfolds
An attacker crafts a page that loads cross-origin resources via the Performance API and inspects timing or entry data to determine if redirects occurred, revealing navigation or resource behavior that should remain private.
How to fix it
Upgrade all Firefox installations to version 100 or later to enforce proper hiding of redirect information in the Performance API.
How to confirm the fix worked
Confirm Firefox version is 100 or newer and test that Performance API entries for cross-origin redirected resources no longer expose redirect metadata.
Typical attack path
- Serve malicious web content to a Firefox user on version < 100
- Trigger loading of cross-origin resources that may involve redirects
- Query the Performance API from attacker-controlled JavaScript
- Inspect redirect-related entries or timing to infer private navigation details
How to detect it
Review web server or proxy logs for unusual patterns of cross-origin resource requests followed by JavaScript execution that accesses performance timing data; no specific post-exploitation artifacts are typically observable on the client.
What your security team should do
- Prioritize updating Firefox deployments to version 100+ within standard patch cycles
- Monitor browser update compliance reports across the organization
- Review web application code that relies on Performance API data for any assumptions about redirect visibility
The record
The Performance API did not properly hide the fact whether a request cross-origin resource has observed redirects. This vulnerability affects Firefox < 100.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:18.04:LTS | firefox | 0 | 100.0+build2-0ubuntu0.18.04.1 |
| Ubuntu:20.04:LTS | firefox | 0 | 100.0+build2-0ubuntu0.20.04.1 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 100.0-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