CVE-2024-27850
Medium · 6.5CVSS
6.5
EPSS
0.7%
Published
Jun 10, 2024
CISA due date
—
Cloudanix analysis
A website could secretly identify and follow individual users even when they expect privacy protections in their browser.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- Information Disclosure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Insufficient noise injection in the WebKit rendering engine allows a malicious webpage to extract stable device or browser fingerprints by bypassing intended randomization protections, resulting in high-integrity tracking data leakage without requiring elevated privileges.
Why it matters to the business
Organizations face increased risk of user tracking and privacy violations that can lead to regulatory scrutiny, loss of user trust, and potential compliance costs; the issue affects Debian 11 systems running webkit2gtk and requires prompt patching given the 856 days since disclosure.
How an attack unfolds
An attacker hosts a crafted webpage that loads in a vulnerable WebKit-based browser or application; the page then probes rendering behavior that should be masked by noise injection, collects consistent identifiers across visits, and correlates them to build a persistent user profile without user interaction beyond page load.
How to fix it
Upgrade webkit2gtk on Debian 11 to version 2.44.2-1~deb11u1 or later; apply the same fixed packages across all affected Debian 11 installations and verify the update via package manager before re-enabling web content rendering.
How to confirm the fix worked
Confirm the installed webkit2gtk package version is at least 2.44.2-1~deb11u1 using dpkg or apt; test that previously reproducible fingerprinting artifacts are no longer stable across page loads in affected applications.
Typical attack path
- Attacker crafts and hosts a malicious webpage exploiting the noise injection weakness
- Victim is lured to visit the page via phishing, compromised site, or embedded content
- Page executes in the vulnerable webkit2gtk instance and gathers fingerprinting data
- Attacker exfiltrates the collected identifiers for tracking or targeted follow-on activity
How to detect it
Review web server or proxy logs for repeated visits to domains known for fingerprinting activity; inspect browser or application process trees for unusual rendering behavior after loading external pages; correlate any collected identifiers with user activity timelines if logging was enabled.
What your security team should do
- Immediately schedule upgrade of all Debian 11 systems to webkit2gtk 2.44.2-1~deb11u1
- Prioritize systems that render untrusted web content such as browsers or embedded viewers
- Monitor vendor advisories for any additional downstream packages that depend on the updated webkit2gtk
- Review application allow-lists to reduce exposure to untrusted webpages until patches are deployed
The record
This issue was addressed with improvements to the noise injection algorithm. This issue is fixed in Safari 17.5, iOS 17.5 and iPadOS 17.5, macOS Sonoma 14.5, visionOS 1.2. A maliciously crafted webpage may be able to fingerprint the user.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | webkit2gtk | 0 | 2.44.2-1~deb11u1 |
| Debian:11 | wpewebkit | 0 | No fix |
| Debian:12 | webkit2gtk | 0 | 2.44.2-1~deb12u1 |
| Debian:12 | wpewebkit | 0 | No fix |
| Debian:13 | webkit2gtk | 0 | 2.44.2-1 |
| Debian:13 | wpewebkit | 0 | 2.44.2-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