CVE-2024-27830
Medium · 6.5CVSS
6.5
EPSS
0.7%
Published
Jun 10, 2024
CISA due date
—
Cloudanix analysis
A problem in some web browsers could let a website secretly recognize and track a visitor even when the user expects to remain unidentifiable.
- 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
Insufficient state management in the browser rendering engine allows a malicious webpage to extract unique identifiers from session or environment state that should remain opaque, enabling user fingerprinting without elevating privileges or requiring persistent storage.
Why it matters to the business
Organizations face increased risk of targeted tracking, privacy violations, and potential circumvention of user anonymity controls, which can lead to compliance issues and loss of user trust in browser-based applications.
How an attack unfolds
An attacker hosts a crafted webpage that loads in a vulnerable WebKit-based browser; the page triggers specific state transitions that leak identifying information back to the attacker through timing or response differences, all without user interaction beyond visiting the page.
How to fix it
Upgrade webkit2gtk to version 2.44.3-1~deb12u1 on Debian 12 or 2.44.3-1 on Debian 13; apply equivalent updates for Safari 17.5, iOS 17.5, iPadOS 17.5, macOS Sonoma 14.5, tvOS 17.5, visionOS 1.2, and watchOS 10.5 in other environments.
How to confirm the fix worked
Verify installed package versions match or exceed the fixed releases listed above; re-test affected browsers against known fingerprinting test vectors after patching to confirm state isolation behaves correctly.
Typical attack path
- Attacker crafts and hosts a malicious webpage exploiting state management flaws
- Victim visits the page using a vulnerable browser (e.g., via webkit2gtk)
- Page triggers state transitions that expose fingerprintable attributes
- Attacker collects and correlates the leaked data to uniquely identify the user
How to detect it
Review web server access logs and browser telemetry for repeated visits to suspicious domains that correlate with unusual state or timing artifacts; examine client-side script execution patterns in security monitoring tools for fingerprinting-like behavior post-patch deployment.
What your security team should do
- Prioritize patching webkit2gtk and dependent browsers to the specified fixed versions within standard change windows
- Monitor upstream WebKit release notes for any related follow-on fixes
- Review web application code that relies on browser-provided anonymity features for additional hardening
The record
This issue was addressed through improved state management. This issue is fixed in Safari 17.5, iOS 17.5 and iPadOS 17.5, macOS Sonoma 14.5, tvOS 17.5, visionOS 1.2, watchOS 10.5. A maliciously crafted webpage may be able to fingerprint the user.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | webkit2gtk | 0 | No fix |
| Debian:11 | wpewebkit | 0 | No fix |
| Debian:12 | webkit2gtk | 0 | 2.44.3-1~deb12u1 |
| Debian:12 | wpewebkit | 0 | No fix |
| Debian:13 | webkit2gtk | 0 | 2.44.3-1 |
| Debian:13 | wpewebkit | 0 | 2.44.3-1 |
| Ubuntu:16.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:16.04:LTS | qtwebkit-source | 0 | No fix |
| Ubuntu:16.04:LTS | webkit2gtk | 0 | No fix |
| Ubuntu:16.04:LTS | webkitgtk | 0 | No fix |
| Ubuntu:18.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:18.04:LTS | qtwebkit-source | 0 | No fix |
| Ubuntu:18.04:LTS | webkit2gtk | 0 | No fix |
| Ubuntu:18.04:LTS | webkitgtk | 0 | No fix |
| Ubuntu:20.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:20.04:LTS | webkit2gtk | 0 | No fix |
| Ubuntu:20.04:LTS | wpewebkit | 0 | No fix |
| Ubuntu:22.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:22.04:LTS | wpewebkit | 0 | No fix |
| Ubuntu:24.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | qtwebkit-source | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | webkit2gtk | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | webkitgtk | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | qtwebkit-source | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | webkit2gtk | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | webkitgtk | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | webkit2gtk | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | wpewebkit | 0 | No fix |
Related vulnerabilities
- CVE-2025-6558 Insufficient validation of untrusted input in ANGLE and GPU in Google Chrome prior to… Also affects webkit2gtk
- CVE-2025-24201 An out-of-bounds write issue was addressed with improved checks to prevent unauthorized… Also affects webkit2gtk
- CVE-2024-54534 The issue was addressed with improved memory handling. Also affects webkit2gtk
- CVE-2024-54508 The issue was addressed with improved memory handling. Also affects webkit2gtk
- CVE-2024-54505 A type confusion issue was addressed with improved memory handling. Also affects webkit2gtk
- CVE-2024-54502 The issue was addressed with improved checks. Also affects webkit2gtk
- CVE-2024-54479 The issue was addressed with improved checks. Also affects webkit2gtk
- CVE-2024-44308 The issue was addressed with improved checks. Also affects webkit2gtk