CVE-2019-8720 — WebKitGTK Memory Corruption Vulnerability

CVE-2019-8720

WebKitGTK — Memory Corruption in Malicious Web Content on Linux/GTK-Based Browsers

What is WebKitGTK?

WebKitGTK is the GTK port of the WebKit browser engine, used to render web content in Linux desktop applications such as GNOME Web (Epiphany) and various embedded/IoT browser components.

Overview

CVE-2019-8720 is a memory corruption vulnerability (CWE-119, improper restriction of operations within the bounds of a memory buffer) that can be triggered by processing maliciously crafted web content, leading to arbitrary code execution. It is rated high severity (CVSS 8.8) and requires a user to visit a malicious web page.

Technical Details

The bug allows an out-of-bounds memory read or write during content rendering, a common root cause for browser-engine exploits. An attacker who can get a victim to load crafted HTML/JavaScript can corrupt heap memory in a way that can be leveraged for arbitrary code execution within the browser process, often as the first stage of a longer exploit chain targeting Linux desktops or embedded devices that use WebKitGTK.

Discovery

Fixed upstream in WebKitGTK as part of the broader WebKit security-maintenance process that also addresses the corresponding Apple Safari/WebKit vulnerabilities from the same era.

Exploitation Context

CISA added this CVE to the KEV catalog in May 2022, confirming real-world exploitation. Because WebKitGTK underpins numerous embedded Linux browsers and IoT device interfaces that may go unpatched for long periods, browser-engine bugs like this remain valuable to attackers well past their original disclosure date.

Remediation

  1. Update WebKitGTK to the latest version provided by your Linux distribution or device vendor.
  2. Apply all available distribution security patches for GNOME Web/Epiphany and any other WebKitGTK-based applications.
  3. Avoid browsing untrusted websites on devices running outdated WebKitGTK builds.
  4. For embedded/IoT devices using WebKitGTK, check with the device vendor for firmware updates.
  5. Consider using a modern, actively maintained browser engine on systems where WebKitGTK updates lag behind upstream fixes.

Key Details

PropertyValue
CVE ID CVE-2019-8720
Vendor / Product WebKitGTK — WebKitGTK
NVD Published2023-03-06
NVD Last Modified2025-11-18
CVSS 3.1 Score8.8
CVSS 3.1 VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
SeverityHIGH
CWE CWE-119 find similar ↗
CISA KEV Added2022-05-23
CISA KEV Deadline2022-06-13
Known Ransomware Use No

CVSS 3.1 Breakdown

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Required Action

CISA BOD 22-01 Deadline: 2022-06-13. Apply updates per vendor instructions.

Timeline

DateEvent
2019-12-10Corresponding WebKit fix shipped upstream (aligned with Apple's December 2019 Safari/WebKit updates)
2022-05-23Added to CISA Known Exploited Vulnerabilities catalog
2022-06-13CISA BOD 22-01 remediation deadline

References

ResourceType
NVD — CVE-2019-8720 Vulnerability Database
CISA KEV Catalog Entry US Government