CVE-2024-44296
Medium · 5.4CVSS
5.4
EPSS
0.7%
Published
Oct 28, 2024
CISA due date
—
Cloudanix analysis
A flaw in how certain web browsers and clients handle security rules could let attackers sneak past protections and access or alter information on a user's device.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Improved input validation checks were added to prevent malicious web content from bypassing Content Security Policy enforcement, allowing unauthorized script execution or data exfiltration in affected rendering engines.
Why it matters to the business
Organizations face elevated risk of web-based attacks succeeding against users on unpatched systems, potentially exposing sensitive data or enabling further compromise; high ecosystem prevalence of affected HTTP client libraries amplifies exposure across many deployments.
How an attack unfolds
An attacker crafts malicious web content that evades CSP checks; when processed by a vulnerable client, the policy fails to enforce, permitting scripts or resources from unauthorized origins. Threat actors including espionage and financially motivated groups have targeted similar Apple product flaws in 2024 zero-day campaigns.
How to fix it
Upgrade Safari to 18.1, iOS/iPadOS to 17.7.1 or 18.1, macOS Sequoia to 15.1, tvOS to 18.1, visionOS to 2.1, watchOS to 11.1. For listed Ubuntu packages apply fixes such as commons-httpclient 3.1-10.2ubuntu0.14.04.1 or 3.1-11ubuntu1 and httpcomponents-client 4.4.1-1 or 4.3.3-1ubuntu0.1+esm1.
How to confirm the fix worked
Verify installed versions match or exceed the listed fixed releases; test rendering of sample CSP-protected pages with crafted content to confirm policy enforcement.
Typical attack path
- Attacker hosts malicious web content designed to trigger CSP bypass
- Victim is directed to the content via phishing or compromised site
- Vulnerable browser or client processes the content without enforcing CSP
- Unauthorized scripts execute or data is exfiltrated
How to detect it
Search browser and system logs for unexpected script loads or policy violations from untrusted origins after processing web content; review process execution and network connections tied to known threat actor campaigns against similar Apple vulnerabilities.
What your security team should do
- Prioritize patching all listed Apple platforms and Ubuntu packages within the next 30 days given publication age and threat actor interest
- Review web application CSP headers and client configurations for defense in depth
- Monitor for new exploit maturity signals and update EPSS tracking
The record
The issue was addressed with improved checks. This issue is fixed in Safari 18.1, iOS 17.7.1 and iPadOS 17.7.1, iOS 18.1 and iPadOS 18.1, macOS Sequoia 15.1, tvOS 18.1, visionOS 2.1, watchOS 11.1. Processing maliciously crafted web content may prevent Content Security Policy from being enforced.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | webkit2gtk3 | 0 | 2.46.3-1.el8_10 |
| AlmaLinux:8 | webkit2gtk3-devel | 0 | 2.46.3-1.el8_10 |
| AlmaLinux:8 | webkit2gtk3-jsc | 0 | 2.46.3-1.el8_10 |
| AlmaLinux:8 | webkit2gtk3-jsc-devel | 0 | 2.46.3-1.el8_10 |
| AlmaLinux:9 | webkit2gtk3 | 0 | 2.46.3-1.el9_5 |
| AlmaLinux:9 | webkit2gtk3-devel | 0 | 2.46.3-1.el9_5 |
| AlmaLinux:9 | webkit2gtk3-jsc | 0 | 2.46.3-1.el9_5 |
| AlmaLinux:9 | webkit2gtk3-jsc-devel | 0 | 2.46.3-1.el9_5 |
| Debian:11 | webkit2gtk | 0 | No fix |
| Debian:11 | webkit2gtk | 0 | 2.46.3-1~deb11u2 |
| Debian:11 | wpewebkit | 0 | No fix |
| Debian:12 | webkit2gtk | 0 | No fix |
| Debian:12 | webkit2gtk | 0 | 2.46.3-1~deb12u1 |
| Debian:12 | wpewebkit | 0 | No fix |
| Debian:13 | webkit2gtk | 0 | No fix |
| Debian:13 | webkit2gtk | 0 | 2.46.3-1 |
| Debian:13 | wpewebkit | 0 | No fix |
| Mageia:9 | webkit2 | 0 | 2.50.1-1.2.mga9 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3 | 0 | 0:2.46.3-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-debuginfo | 0 | 0:2.46.3-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-debugsource | 0 | 0:2.46.3-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-devel | 0 | 0:2.46.3-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-devel-debuginfo | 0 | 0:2.46.3-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc | 0 | 0:2.46.3-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc-debuginfo | 0 | 0:2.46.3-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc-devel | 0 | 0:2.46.3-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc-devel-debuginfo | 0 | 0:2.46.3-1.el8_10 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3 | 0 | 0:2.46.3-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-debuginfo | 0 | 0:2.46.3-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-debugsource | 0 | 0:2.46.3-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-devel | 0 | 0:2.46.3-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-devel-debuginfo | 0 | 0:2.46.3-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc | 0 | 0:2.46.3-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc-debuginfo | 0 | 0:2.46.3-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc-devel | 0 | 0:2.46.3-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc-devel-debuginfo | 0 | 0:2.46.3-1.el9_5 |
| Red Hat:rhel_eus:9.4::appstream | webkit2gtk3 | 0 | 0:2.46.3-1.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | webkit2gtk3-debuginfo | 0 | 0:2.46.3-1.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | webkit2gtk3-debugsource | 0 | 0:2.46.3-1.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | webkit2gtk3-devel | 0 | 0:2.46.3-1.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | webkit2gtk3-devel-debuginfo | 0 | 0:2.46.3-1.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | webkit2gtk3-jsc | 0 | 0:2.46.3-1.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | webkit2gtk3-jsc-debuginfo | 0 | 0:2.46.3-1.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | webkit2gtk3-jsc-devel | 0 | 0:2.46.3-1.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | webkit2gtk3-jsc-devel-debuginfo | 0 | 0:2.46.3-1.el9_4 |
| Rocky Linux:8 | webkit2gtk3 | 0 | 0:2.46.3-1.el8_10 |
| SUSE:Enterprise Storage 7.1 | webkit2gtk3 | 0 | 2.46.3-150200.127.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | webkit2gtk3 | 0 | 2.46.3-150200.127.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | webkit2gtk3 | 0 | 2.46.3-150200.127.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | webkit2gtk3 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | webkit2gtk3-soup2 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | webkit2gtk4 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | webkit2gtk3 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | webkit2gtk3-soup2 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | webkit2gtk4 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | webkit2gtk3-soup2 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | webkit2gtk3-soup2 | 0 | 2.46.3-150600.12.16.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | webkit2gtk4 | 0 | 2.46.3-150600.12.16.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 | webkit2gtk3 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP6 | webkit2gtk3 | 0 | 2.46.3-150600.12.16.1 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP5 | webkit2gtk4 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP6 | webkit2gtk4 | 0 | 2.46.3-150600.12.16.1 |
| SUSE:Linux Enterprise Server 12 SP5-LTSS | webkit2gtk3 | 0 | 2.46.3-4.18.2 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | webkit2gtk3 | 0 | 2.46.3-150200.127.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | webkit2gtk3 | 0 | 2.46.3-150200.127.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | webkit2gtk3 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | webkit2gtk3-soup2 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | webkit2gtk4 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | webkit2gtk3 | 0 | 2.46.3-4.18.2 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | webkit2gtk3 | 0 | 2.46.3-150200.127.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | webkit2gtk3 | 0 | 2.46.3-150200.127.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | webkit2gtk3 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | webkit2gtk3-soup2 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | webkit2gtk4 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Manager Proxy 4.3 | webkit2gtk3-soup2 | 0 | 2.46.3-150400.4.97.1 |
| SUSE:Manager Server 4.3 | webkit2gtk3-soup2 | 0 | 2.46.3-150400.4.97.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 | webkit2gtk | 0 | 2.46.3-0ubuntu0.22.04.1 |
| Ubuntu:22.04:LTS | wpewebkit | 0 | No fix |
| Ubuntu:24.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:24.04:LTS | webkit2gtk | 0 | 2.46.3-0ubuntu0.24.04.1 |
| Ubuntu:24.10 | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:24.10 | webkit2gtk | 0 | 2.46.3-0ubuntu0.24.10.1 |
| 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.46.3-150400.4.97.1 |
| openSUSE:Leap 15.5 | webkit2gtk3-soup2 | 0 | 2.46.3-150400.4.97.1 |
| openSUSE:Leap 15.5 | webkit2gtk4 | 0 | 2.46.3-150400.4.97.1 |
| openSUSE:Leap 15.6 | webkit2gtk3 | 0 | 2.46.3-150600.12.16.1 |
| openSUSE:Leap 15.6 | webkit2gtk3-soup2 | 0 | 2.46.3-150600.12.16.1 |
| openSUSE:Leap 15.6 | webkit2gtk4 | 0 | 2.46.3-150600.12.16.1 |
Related vulnerabilities
- CVE-2025-43536 A use-after-free issue was addressed with improved memory management. Also affects webkit2gtk3
- CVE-2025-43531 A race condition was addressed with improved state handling. Also affects webkit2gtk3
- CVE-2025-43529 A use-after-free issue was addressed with improved memory management. Also affects webkit2gtk3
- CVE-2023-43000 A use-after-free issue was addressed with improved memory management. Also affects webkit2gtk3
- CVE-2025-43480 The issue was addressed with improved checks. Also affects webkit2gtk3
- CVE-2025-43458 This issue was addressed through improved state management. Also affects webkit2gtk3
- CVE-2025-43443 This issue was addressed with improved checks. Also affects webkit2gtk3
- CVE-2025-43432 A use-after-free issue was addressed with improved memory management. Also affects webkit2gtk3