CVE-2024-40794
Medium · 5.3CVSS
5.3
EPSS
1.2%
Published
Jul 29, 2024
CISA due date
—
Cloudanix analysis
A bug in Apple's web browser allowed someone to peek at your private browsing tabs without needing your password or permission.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- Authentication Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The vulnerability stems from insufficient state management in the private browsing feature, allowing unauthorized access to tabs that should require authentication.
Why it matters to the business
Attackers could view private browsing activity, potentially exposing sensitive information like visited sites or form data without user consent; widespread use of affected Apple products increases organizational exposure risk.
How an attack unfolds
An attacker with network access can exploit the authentication bypass to retrieve content from private browsing sessions by abusing the flawed state handling.
How to fix it
Update Safari to version 17.6, iOS and iPadOS to 17.6, and macOS Sonoma to 14.6 or later.
How to confirm the fix worked
Verify the installed version matches or exceeds the fixed releases and test that private browsing requires proper authentication.
Typical attack path
- Identify vulnerable Apple device running affected Safari or OS version
- Leverage the state management flaw to bypass authentication checks
- Access private browsing tabs remotely or locally without credentials
How to detect it
Review system logs for unexpected access to browser processes or private mode indicators; check for anomalies in Safari activity.
What your security team should do
- Apply the latest updates to affected Apple products immediately
- Monitor for any unusual access patterns to browser sessions
- Educate users on the importance of keeping software updated
The record
This issue was addressed through improved state management. This issue is fixed in Safari 17.6, iOS 17.6 and iPadOS 17.6, macOS Sonoma 14.6. Private Browsing tabs may be accessed without authentication.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | webkit2gtk | 0 | 2.44.3-1~deb11u1 |
| 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 |
| Debian:14 | webkit2gtk | 0 | 2.44.3-1 |
| Debian:14 | wpewebkit | 0 | 2.44.3-1 |
| SUSE:Enterprise Storage 7.1 | webkit2gtk3 | 0 | 2.44.3-150200.118.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | webkit2gtk3 | 0 | 2.44.3-150200.118.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | webkit2gtk3 | 0 | 2.44.3-150200.118.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | webkit2gtk3 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | webkit2gtk3-soup2 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | webkit2gtk4 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | webkit2gtk3 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | webkit2gtk3-soup2 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | webkit2gtk4 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | webkit2gtk3-soup2 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | webkit2gtk3-soup2 | 0 | 2.44.3-150600.12.9.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | webkit2gtk4 | 0 | 2.44.3-150600.12.9.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 | webkit2gtk3 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP6 | webkit2gtk3 | 0 | 2.44.3-150600.12.9.1 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP5 | webkit2gtk4 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP6 | webkit2gtk4 | 0 | 2.44.3-150600.12.9.1 |
| SUSE:Linux Enterprise Server 12 SP5 | webkit2gtk3 | 0 | 2.44.3-4.12.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | webkit2gtk3 | 0 | 2.44.3-150200.118.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | webkit2gtk3 | 0 | 2.44.3-150200.118.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | webkit2gtk3 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | webkit2gtk3-soup2 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | webkit2gtk4 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | webkit2gtk3 | 0 | 2.44.3-4.12.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | webkit2gtk3 | 0 | 2.44.3-150200.118.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | webkit2gtk3 | 0 | 2.44.3-150200.118.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | webkit2gtk3 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | webkit2gtk3-soup2 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | webkit2gtk4 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | webkit2gtk3 | 0 | 2.44.3-4.12.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP5 | webkit2gtk3 | 0 | 2.44.3-4.12.1 |
| SUSE:Manager Proxy 4.3 | webkit2gtk3-soup2 | 0 | 2.44.3-150400.4.88.1 |
| SUSE:Manager Server 4.3 | webkit2gtk3-soup2 | 0 | 2.44.3-150400.4.88.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:24.10 | 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 |
| openSUSE:Leap 15.5 | webkit2gtk3 | 0 | 2.44.3-150400.4.88.1 |
| openSUSE:Leap 15.5 | webkit2gtk3-soup2 | 0 | 2.44.3-150400.4.88.1 |
| openSUSE:Leap 15.5 | webkit2gtk4 | 0 | 2.44.3-150400.4.88.1 |
| openSUSE:Leap 15.6 | webkit2gtk3 | 0 | 2.44.3-150600.12.9.1 |
| openSUSE:Leap 15.6 | webkit2gtk3-soup2 | 0 | 2.44.3-150600.12.9.1 |
| openSUSE:Leap 15.6 | webkit2gtk4 | 0 | 2.44.3-150600.12.9.1 |
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