CVE-2023-23517
High · 8.8CVSS
8.8
EPSS
0.9%
Published
Feb 27, 2023
CISA due date
—
Cloudanix analysis
A problem in Apple phones, tablets, computers, and browsers could let attackers take control of the device if someone visits a specially made website.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Web Framework
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Memory corruption vulnerability in WebKit that allows arbitrary code execution when processing maliciously crafted web content.
Why it matters to the business
Compromised user devices across macOS, iOS, iPadOS, watchOS, tvOS and Safari deployments can result in data theft, unauthorized access, and malware installation; with over 1327 days since publication and stable low exploit probability, immediate widespread impact remains limited but requires prompt patching to protect large installed bases.
How an attack unfolds
An attacker hosts a malicious webpage exploiting a type confusion or memory handling flaw in WebKit; when a victim visits the page, the crafted content triggers memory corruption leading to arbitrary code execution in the browser process. Named threat actors have referenced this class of Apple WebKit issues in campaigns.
How to fix it
Update affected systems to the fixed releases: macOS Monterey 12.6.3, macOS Ventura 13.2, macOS Big Sur 11.7.3, Safari 16.3, iOS 16.3, iPadOS 16.3, watchOS 9.3, and tvOS 16.3. Apply updates enterprise-wide via MDM or manual installation and verify version post-deployment.
How to confirm the fix worked
Confirm device and application versions match or exceed the listed fixed releases; test browsing known trigger pages in isolated environments to verify no crash or unexpected behavior occurs.
Typical attack path
- Attacker prepares and hosts malicious web content targeting WebKit memory handling
- Victim is directed to or visits the malicious page via Safari or other affected browsers
- Web content processing triggers the memory corruption flaw
- Arbitrary code executes within the browser sandbox or context
- Attacker achieves persistence, data access, or further lateral movement
How to detect it
Review system and browser process logs for unexpected WebKit crashes or memory errors following web browsing sessions; correlate with threat actor references to Apple WebKit vulnerabilities in incident reports.
What your security team should do
- Prioritize deployment of the listed version updates to all managed Apple devices and browsers
- Monitor EPSS and threat intelligence for any increase in exploit activity
- Enable automatic updates where possible and audit for unpatched endpoints
- Educate users on avoiding suspicious links pending full rollout
The record
The issue was addressed with improved memory handling. This issue is fixed in macOS Monterey 12.6.3, macOS Ventura 13.2, watchOS 9.3, macOS Big Sur 11.7.3, Safari 16.3, tvOS 16.3, iOS 16.3 and iPadOS 16.3. Processing maliciously crafted web content may lead to arbitrary code execution.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | webkit2gtk3 | 0 | 2.38.5-1.el8 |
| AlmaLinux:8 | webkit2gtk3-devel | 0 | 2.38.5-1.el8 |
| AlmaLinux:8 | webkit2gtk3-jsc | 0 | 2.38.5-1.el8 |
| AlmaLinux:8 | webkit2gtk3-jsc-devel | 0 | 2.38.5-1.el8 |
| AlmaLinux:9 | webkit2gtk3 | 0 | 2.38.5-1.el9 |
| AlmaLinux:9 | webkit2gtk3-devel | 0 | 2.38.5-1.el9 |
| AlmaLinux:9 | webkit2gtk3-jsc | 0 | 2.38.5-1.el9 |
| AlmaLinux:9 | webkit2gtk3-jsc-devel | 0 | 2.38.5-1.el9 |
| Debian:10 | webkit2gtk | 0 | 2.38.4-2~deb10u1 |
| Debian:11 | webkit2gtk | 0 | 2.38.4-2~deb11u1 |
| Debian:11 | wpewebkit | 0 | 2.38.4-1~deb11u1 |
| Debian:12 | webkit2gtk | 0 | 2.38.4-1 |
| Debian:12 | wpewebkit | 0 | 2.38.4-1 |
| Debian:13 | webkit2gtk | 0 | 2.38.4-1 |
| Debian:13 | wpewebkit | 0 | 2.38.4-1 |
| Mageia:8 | webkit2 | 0 | 2.38.4-1.mga8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3 | 0 | 0:2.38.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-debuginfo | 0 | 0:2.38.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-debugsource | 0 | 0:2.38.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-devel | 0 | 0:2.38.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-devel-debuginfo | 0 | 0:2.38.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc | 0 | 0:2.38.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc-debuginfo | 0 | 0:2.38.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc-devel | 0 | 0:2.38.5-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc-devel-debuginfo | 0 | 0:2.38.5-1.el8 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3 | 0 | 0:2.38.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-debuginfo | 0 | 0:2.38.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-debugsource | 0 | 0:2.38.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-devel | 0 | 0:2.38.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-devel-debuginfo | 0 | 0:2.38.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc | 0 | 0:2.38.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc-debuginfo | 0 | 0:2.38.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc-devel | 0 | 0:2.38.5-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc-devel-debuginfo | 0 | 0:2.38.5-1.el9 |
| SUSE:Enterprise Storage 6 | webkit2gtk3 | 0 | 2.38.5-150000.3.134.1 |
| SUSE:Enterprise Storage 7 | webkit2gtk3 | 0 | 2.38.5-150200.66.1 |
| SUSE:Enterprise Storage 7.1 | webkit2gtk3 | 0 | 2.38.5-150200.66.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS | webkit2gtk3 | 0 | 2.38.5-150000.3.134.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | webkit2gtk3 | 0 | 2.38.5-150200.66.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS | webkit2gtk3 | 0 | 2.38.5-150200.66.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | webkit2gtk3 | 0 | 2.38.5-150200.66.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP4 | webkit2gtk3-soup2 | 0 | 2.38.5-150400.4.34.2 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP4 | webkit2gtk3 | 0 | 2.38.5-150400.4.34.2 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP4 | webkit2gtk4 | 0 | 2.38.5-150400.4.34.2 |
| SUSE:Linux Enterprise Real Time 15 SP3 | webkit2gtk3 | 0 | 2.38.5-150200.66.1 |
| SUSE:Linux Enterprise Server 12 SP5 | webkit2gtk3 | 0 | 2.38.4-2.126.1 |
| SUSE:Linux Enterprise Server 15 SP1-LTSS | webkit2gtk3 | 0 | 2.38.5-150000.3.134.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | webkit2gtk3 | 0 | 2.38.5-150200.66.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | webkit2gtk3 | 0 | 2.38.5-150200.66.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | webkit2gtk3 | 0 | 2.38.4-2.126.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP1 | webkit2gtk3 | 0 | 2.38.5-150000.3.134.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | webkit2gtk3 | 0 | 2.38.5-150200.66.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | webkit2gtk3 | 0 | 2.38.5-150200.66.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | webkit2gtk3 | 0 | 2.38.4-2.126.1 |
| SUSE:Manager Proxy 4.2 | webkit2gtk3 | 0 | 2.38.5-150200.66.1 |
| SUSE:Manager Server 4.2 | webkit2gtk3 | 0 | 2.38.5-150200.66.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 | 2.38.4-0ubuntu0.20.04.2 |
| 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.38.4-0ubuntu0.22.04.1 |
| 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 | wpewebkit | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | wpewebkit | 0 | No fix |
| Ubuntu:Pro:24.04:LTS | qtwebkit-opensource-src | 0 | No fix |
| openSUSE:Leap 15.4 | webkit2gtk3 | 0 | 2.38.5-150400.4.34.2 |
| openSUSE:Leap 15.4 | webkit2gtk3 | 0 | 2.38.5-150200.66.1 |
| openSUSE:Leap 15.4 | webkit2gtk3-soup2 | 0 | 2.38.5-150400.4.34.2 |
| openSUSE:Leap 15.4 | webkit2gtk4 | 0 | 2.38.5-150400.4.34.2 |
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