Cloudanix VulnDB

CVE-2024-27820

High · 8.8

CVSS

8.8

EPSS

1.0%

Published

Jun 10, 2024

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in handling web pages could let attackers run their own code on devices simply by getting someone to visit a malicious website.

Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Moderate
Impact
Remote Code Execution
Component
Application
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Memory corruption in web content processing due to insufficient memory handling allows arbitrary code execution.

Why it matters to the business

Compromise of user devices via malicious web content could enable data theft, ransomware deployment, or lateral movement, though low EPSS and lack of KEV status indicate limited observed exploitation risk; high prevalence in Apple ecosystem increases exposure for organizations using affected browsers.

How an attack unfolds

Attackers leverage the WebKit memory corruption by delivering crafted web content that triggers type confusion or memory mishandling when processed in Safari or related Apple products, achieving arbitrary code execution; referenced threat actors highlight campaigns targeting Apple Multiple Products WebKit flaws.

How to fix it

Apply updates to fixed versions: Safari 17.5, iOS 16.7.8/17.5 and iPadOS equivalents, macOS Sonoma 14.5, tvOS 17.5, visionOS 1.2, watchOS 10.5; for nextcloud/guests update to commit 303df1d1cb9431b6b7df28cb99dbaace4783142b.

How to confirm the fix worked

Verify browser and OS versions match or exceed listed fixed releases; test web content rendering in updated environments to confirm no crash or unexpected behavior from sample payloads.

Typical attack path

  1. Identify target using vulnerable Apple WebKit components
  2. Craft and host malicious web content exploiting memory handling flaw
  3. Deliver content via phishing, compromised sites, or drive-by download
  4. Victim processes web content triggering memory corruption
  5. Attacker gains arbitrary code execution on device

How to detect it

Examine browser crash logs and WebKit process dumps for memory corruption signatures; review network logs for unusual outbound connections following web content access; correlate with threat actor patterns targeting Apple WebKit vulnerabilities.

What your security team should do

  • Prioritize patching all Apple devices to the specified fixed versions within standard maintenance windows given 856 days since publication
  • Monitor EPSS trend (stable at ~0.01) and threat actor mentions for any increase in activity
  • Enforce web content filtering and browser sandbox configurations as interim controls
  • Review ecosystem dependents for downstream impact from affected packages like nextcloud/guests

The record

The issue was addressed with improved memory handling. This issue is fixed in Safari 17.5, iOS 16.7.8 and iPadOS 16.7.8, iOS 17.5 and iPadOS 17.5, macOS Sonoma 14.5, tvOS 17.5, visionOS 1.2, watchOS 10.5. Processing web content may lead to arbitrary code execution.

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.1-2.el9_4
AlmaLinux:9 webkit2gtk3-devel 0 2.46.1-2.el9_4
AlmaLinux:9 webkit2gtk3-jsc 0 2.46.1-2.el9_4
AlmaLinux:9 webkit2gtk3-jsc-devel 0 2.46.1-2.el9_4
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
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.1-2.el9_4
Red Hat:enterprise_linux:9::appstream webkit2gtk3-debuginfo 0 0:2.46.1-2.el9_4
Red Hat:enterprise_linux:9::appstream webkit2gtk3-debugsource 0 0:2.46.1-2.el9_4
Red Hat:enterprise_linux:9::appstream webkit2gtk3-devel 0 0:2.46.1-2.el9_4
Red Hat:enterprise_linux:9::appstream webkit2gtk3-devel-debuginfo 0 0:2.46.1-2.el9_4
Red Hat:enterprise_linux:9::appstream webkit2gtk3-jsc 0 0:2.46.1-2.el9_4
Red Hat:enterprise_linux:9::appstream webkit2gtk3-jsc-debuginfo 0 0:2.46.1-2.el9_4
Red Hat:enterprise_linux:9::appstream webkit2gtk3-jsc-devel 0 0:2.46.1-2.el9_4
Red Hat:enterprise_linux:9::appstream webkit2gtk3-jsc-devel-debuginfo 0 0:2.46.1-2.el9_4
Red Hat:rhel_aus:8.2::appstream webkit2gtk3 0 0:2.46.3-1.el8_2
Red Hat:rhel_aus:8.2::appstream webkit2gtk3-debuginfo 0 0:2.46.3-1.el8_2
Red Hat:rhel_aus:8.2::appstream webkit2gtk3-debugsource 0 0:2.46.3-1.el8_2
Red Hat:rhel_aus:8.2::appstream webkit2gtk3-devel 0 0:2.46.3-1.el8_2
Red Hat:rhel_aus:8.2::appstream webkit2gtk3-devel-debuginfo 0 0:2.46.3-1.el8_2
Red Hat:rhel_aus:8.2::appstream webkit2gtk3-jsc 0 0:2.46.3-1.el8_2
Red Hat:rhel_aus:8.2::appstream webkit2gtk3-jsc-debuginfo 0 0:2.46.3-1.el8_2
Red Hat:rhel_aus:8.2::appstream webkit2gtk3-jsc-devel 0 0:2.46.3-1.el8_2
Red Hat:rhel_aus:8.2::appstream webkit2gtk3-jsc-devel-debuginfo 0 0:2.46.3-1.el8_2
Red Hat:rhel_aus:8.4::appstream webkit2gtk3 0 0:2.46.3-1.el8_4
Red Hat:rhel_aus:8.4::appstream webkit2gtk3-debuginfo 0 0:2.46.3-1.el8_4
Red Hat:rhel_aus:8.4::appstream webkit2gtk3-debugsource 0 0:2.46.3-1.el8_4
Red Hat:rhel_aus:8.4::appstream webkit2gtk3-devel 0 0:2.46.3-1.el8_4
Red Hat:rhel_aus:8.4::appstream webkit2gtk3-devel-debuginfo 0 0:2.46.3-1.el8_4
Red Hat:rhel_aus:8.4::appstream webkit2gtk3-jsc 0 0:2.46.3-1.el8_4
Red Hat:rhel_aus:8.4::appstream webkit2gtk3-jsc-debuginfo 0 0:2.46.3-1.el8_4
Red Hat:rhel_aus:8.4::appstream webkit2gtk3-jsc-devel 0 0:2.46.3-1.el8_4
Red Hat:rhel_aus:8.4::appstream webkit2gtk3-jsc-devel-debuginfo 0 0:2.46.3-1.el8_4
Red Hat:rhel_aus:8.6::appstream webkit2gtk3 0 0:2.46.3-1.el8_6
Red Hat:rhel_aus:8.6::appstream webkit2gtk3-debuginfo 0 0:2.46.3-1.el8_6
Red Hat:rhel_aus:8.6::appstream webkit2gtk3-debugsource 0 0:2.46.3-1.el8_6
Red Hat:rhel_aus:8.6::appstream webkit2gtk3-devel 0 0:2.46.3-1.el8_6
Red Hat:rhel_aus:8.6::appstream webkit2gtk3-devel-debuginfo 0 0:2.46.3-1.el8_6
Red Hat:rhel_aus:8.6::appstream webkit2gtk3-jsc 0 0:2.46.3-1.el8_6
Red Hat:rhel_aus:8.6::appstream webkit2gtk3-jsc-debuginfo 0 0:2.46.3-1.el8_6
Red Hat:rhel_aus:8.6::appstream webkit2gtk3-jsc-devel 0 0:2.46.3-1.el8_6
Red Hat:rhel_aus:8.6::appstream webkit2gtk3-jsc-devel-debuginfo 0 0:2.46.3-1.el8_6
Red Hat:rhel_e4s:8.4::appstream webkit2gtk3 0 0:2.46.3-1.el8_4
Red Hat:rhel_e4s:8.4::appstream webkit2gtk3-debuginfo 0 0:2.46.3-1.el8_4
Red Hat:rhel_e4s:8.4::appstream webkit2gtk3-debugsource 0 0:2.46.3-1.el8_4
Red Hat:rhel_e4s:8.4::appstream webkit2gtk3-devel 0 0:2.46.3-1.el8_4
Red Hat:rhel_e4s:8.4::appstream webkit2gtk3-devel-debuginfo 0 0:2.46.3-1.el8_4
Red Hat:rhel_e4s:8.4::appstream webkit2gtk3-jsc 0 0:2.46.3-1.el8_4
Red Hat:rhel_e4s:8.4::appstream webkit2gtk3-jsc-debuginfo 0 0:2.46.3-1.el8_4
Red Hat:rhel_e4s:8.4::appstream webkit2gtk3-jsc-devel 0 0:2.46.3-1.el8_4
Red Hat:rhel_e4s:8.4::appstream webkit2gtk3-jsc-devel-debuginfo 0 0:2.46.3-1.el8_4
Red Hat:rhel_e4s:8.6::appstream webkit2gtk3 0 0:2.46.3-1.el8_6
Red Hat:rhel_e4s:8.6::appstream webkit2gtk3-debuginfo 0 0:2.46.3-1.el8_6
Red Hat:rhel_e4s:8.6::appstream webkit2gtk3-debugsource 0 0:2.46.3-1.el8_6
Red Hat:rhel_e4s:8.6::appstream webkit2gtk3-devel 0 0:2.46.3-1.el8_6
Red Hat:rhel_e4s:8.6::appstream webkit2gtk3-devel-debuginfo 0 0:2.46.3-1.el8_6
Red Hat:rhel_e4s:8.6::appstream webkit2gtk3-jsc 0 0:2.46.3-1.el8_6
Red Hat:rhel_e4s:8.6::appstream webkit2gtk3-jsc-debuginfo 0 0:2.46.3-1.el8_6
Red Hat:rhel_e4s:8.6::appstream webkit2gtk3-jsc-devel 0 0:2.46.3-1.el8_6
Red Hat:rhel_e4s:8.6::appstream webkit2gtk3-jsc-devel-debuginfo 0 0:2.46.3-1.el8_6
Red Hat:rhel_e4s:9.0::appstream webkit2gtk3 0 0:2.46.1-1.el9_0
Red Hat:rhel_e4s:9.0::appstream webkit2gtk3-debuginfo 0 0:2.46.1-1.el9_0
Red Hat:rhel_e4s:9.0::appstream webkit2gtk3-debugsource 0 0:2.46.1-1.el9_0
Red Hat:rhel_e4s:9.0::appstream webkit2gtk3-devel 0 0:2.46.1-1.el9_0
Red Hat:rhel_e4s:9.0::appstream webkit2gtk3-devel-debuginfo 0 0:2.46.1-1.el9_0
Red Hat:rhel_e4s:9.0::appstream webkit2gtk3-jsc 0 0:2.46.1-1.el9_0
Red Hat:rhel_e4s:9.0::appstream webkit2gtk3-jsc-debuginfo 0 0:2.46.1-1.el9_0
Red Hat:rhel_e4s:9.0::appstream webkit2gtk3-jsc-devel 0 0:2.46.1-1.el9_0
Red Hat:rhel_e4s:9.0::appstream webkit2gtk3-jsc-devel-debuginfo 0 0:2.46.1-1.el9_0
Red Hat:rhel_eus:8.8::appstream webkit2gtk3 0 0:2.46.3-1.el8_8
Red Hat:rhel_eus:8.8::appstream webkit2gtk3-debuginfo 0 0:2.46.3-1.el8_8
Red Hat:rhel_eus:8.8::appstream webkit2gtk3-debugsource 0 0:2.46.3-1.el8_8
Red Hat:rhel_eus:8.8::appstream webkit2gtk3-devel 0 0:2.46.3-1.el8_8
Red Hat:rhel_eus:8.8::appstream webkit2gtk3-devel-debuginfo 0 0:2.46.3-1.el8_8
Red Hat:rhel_eus:8.8::appstream webkit2gtk3-jsc 0 0:2.46.3-1.el8_8
Red Hat:rhel_eus:8.8::appstream webkit2gtk3-jsc-debuginfo 0 0:2.46.3-1.el8_8
Red Hat:rhel_eus:8.8::appstream webkit2gtk3-jsc-devel 0 0:2.46.3-1.el8_8
Red Hat:rhel_eus:8.8::appstream webkit2gtk3-jsc-devel-debuginfo 0 0:2.46.3-1.el8_8
Red Hat:rhel_eus:9.2::appstream webkit2gtk3 0 0:2.46.1-1.el9_2
Red Hat:rhel_eus:9.2::appstream webkit2gtk3-debuginfo 0 0:2.46.1-1.el9_2
Red Hat:rhel_eus:9.2::appstream webkit2gtk3-debugsource 0 0:2.46.1-1.el9_2
Red Hat:rhel_eus:9.2::appstream webkit2gtk3-devel 0 0:2.46.1-1.el9_2
Red Hat:rhel_eus:9.2::appstream webkit2gtk3-devel-debuginfo 0 0:2.46.1-1.el9_2
Red Hat:rhel_eus:9.2::appstream webkit2gtk3-jsc 0 0:2.46.1-1.el9_2
Red Hat:rhel_eus:9.2::appstream webkit2gtk3-jsc-debuginfo 0 0:2.46.1-1.el9_2
Red Hat:rhel_eus:9.2::appstream webkit2gtk3-jsc-devel 0 0:2.46.1-1.el9_2
Red Hat:rhel_eus:9.2::appstream webkit2gtk3-jsc-devel-debuginfo 0 0:2.46.1-1.el9_2
Red Hat:rhel_tus:8.4::appstream webkit2gtk3 0 0:2.46.3-1.el8_4
Red Hat:rhel_tus:8.4::appstream webkit2gtk3-debuginfo 0 0:2.46.3-1.el8_4
Red Hat:rhel_tus:8.4::appstream webkit2gtk3-debugsource 0 0:2.46.3-1.el8_4
Red Hat:rhel_tus:8.4::appstream webkit2gtk3-devel 0 0:2.46.3-1.el8_4
Red Hat:rhel_tus:8.4::appstream webkit2gtk3-devel-debuginfo 0 0:2.46.3-1.el8_4
Red Hat:rhel_tus:8.4::appstream webkit2gtk3-jsc 0 0:2.46.3-1.el8_4
Red Hat:rhel_tus:8.4::appstream webkit2gtk3-jsc-debuginfo 0 0:2.46.3-1.el8_4
Red Hat:rhel_tus:8.4::appstream webkit2gtk3-jsc-devel 0 0:2.46.3-1.el8_4
Red Hat:rhel_tus:8.4::appstream webkit2gtk3-jsc-devel-debuginfo 0 0:2.46.3-1.el8_4
Red Hat:rhel_tus:8.6::appstream webkit2gtk3 0 0:2.46.3-1.el8_6
Red Hat:rhel_tus:8.6::appstream webkit2gtk3-debuginfo 0 0:2.46.3-1.el8_6
Red Hat:rhel_tus:8.6::appstream webkit2gtk3-debugsource 0 0:2.46.3-1.el8_6
Red Hat:rhel_tus:8.6::appstream webkit2gtk3-devel 0 0:2.46.3-1.el8_6
Red Hat:rhel_tus:8.6::appstream webkit2gtk3-devel-debuginfo 0 0:2.46.3-1.el8_6
Red Hat:rhel_tus:8.6::appstream webkit2gtk3-jsc 0 0:2.46.3-1.el8_6
Red Hat:rhel_tus:8.6::appstream webkit2gtk3-jsc-debuginfo 0 0:2.46.3-1.el8_6
Red Hat:rhel_tus:8.6::appstream webkit2gtk3-jsc-devel 0 0:2.46.3-1.el8_6
Red Hat:rhel_tus:8.6::appstream webkit2gtk3-jsc-devel-debuginfo 0 0:2.46.3-1.el8_6
Rocky Linux:8 webkit2gtk3 0 0:2.46.3-1.el8_10
Rocky Linux:9 webkit2gtk3 0 0:2.46.1-2.el9_4
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS webkit2gtk3 0 2.46.0-150200.121.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS webkit2gtk3 0 2.46.0-150400.4.91.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS webkit2gtk3-soup2 0 2.46.0-150400.4.91.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS webkit2gtk4 0 2.46.0-150400.4.91.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS webkit2gtk3 0 2.46.0-150400.4.91.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS webkit2gtk3-soup2 0 2.46.0-150400.4.91.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS webkit2gtk4 0 2.46.0-150400.4.91.1
SUSE:Linux Enterprise Module for Basesystem 15 SP5 webkit2gtk3-soup2 0 2.46.0-150400.4.91.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 webkit2gtk3-soup2 0 2.46.0-150600.12.12.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 webkit2gtk4 0 2.46.0-150600.12.12.1
SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 webkit2gtk3 0 2.46.0-150400.4.91.1
SUSE:Linux Enterprise Module for Desktop Applications 15 SP6 webkit2gtk3 0 2.46.0-150600.12.12.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 webkit2gtk4 0 2.46.0-150600.12.12.1
SUSE:Linux Enterprise Server 12 SP5-LTSS webkit2gtk3 0 2.46.0-4.15.1
SUSE:Linux Enterprise Server 15 SP2-LTSS webkit2gtk3 0 2.46.0-150200.121.1
SUSE:Linux Enterprise Server 15 SP3-LTSS webkit2gtk3 0 2.46.0-150200.121.1
SUSE:Linux Enterprise Server 15 SP4-LTSS webkit2gtk3 0 2.46.0-150400.4.91.1
SUSE:Linux Enterprise Server 15 SP4-LTSS webkit2gtk3-soup2 0 2.46.0-150400.4.91.1
SUSE:Linux Enterprise Server 15 SP4-LTSS webkit2gtk4 0 2.46.0-150400.4.91.1
SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 webkit2gtk3 0 2.46.0-4.15.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 webkit2gtk3 0 2.46.0-150200.121.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 webkit2gtk3 0 2.46.0-150400.4.91.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 webkit2gtk3-soup2 0 2.46.0-150400.4.91.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 webkit2gtk4 0 2.46.0-150400.4.91.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.44.2-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.44.2-0ubuntu0.24.04.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.6 webkit2gtk3 0 2.46.0-150600.12.12.1
openSUSE:Leap 15.6 webkit2gtk3-soup2 0 2.46.0-150600.12.12.1
openSUSE:Leap 15.6 webkit2gtk4 0 2.46.0-150600.12.12.1

Related vulnerabilities