CVE-2022-26719
High · 8.8CVSS
8.8
EPSS
1.0%
Published
Nov 1, 2022
CISA due date
—
Cloudanix analysis
A problem handling certain web pages could allow attackers to run their own code on affected devices.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Memory corruption vulnerability allowing arbitrary code execution when processing maliciously crafted web content due to insufficient state management.
Why it matters to the business
Attackers can compromise user devices to steal data, install malware, or gain persistent access, increasing breach risk and remediation costs especially for organizations with high web browsing exposure; low EPSS but long public exposure since 2022 heightens urgency.
How an attack unfolds
An attacker crafts a malicious web page exploiting the memory corruption flaw; when a victim processes the content via an affected client, the flaw triggers code execution. No known threat actors or ransomware use reported.
How to fix it
Upgrade curl to commit 5ce164e0e9290c96eb7d502173426c0a135ec008 or later versions that address the state management issue.
How to confirm the fix worked
Verify the installed curl version includes commit 5ce164e0e9290c96eb7d502173426c0a135ec008; test with known malicious content samples in isolated environments.
Typical attack path
- Attacker prepares malicious web content targeting the memory corruption
- Victim is directed to or visits the crafted content
- Client processes the content triggering the flaw
- Arbitrary code executes in the victim's context
How to detect it
Review application logs for unexpected crashes or code execution during web content processing; check process execution anomalies post-browsing activity.
What your security team should do
- Immediately update all curl instances to the fixed commit 5ce164e0e9290c96eb7d502173426c0a135ec008
- Monitor for any new exploit maturity signals given 1447 days since publication
- Review web content handling workflows for additional hardening
The record
A memory corruption issue was addressed with improved state management. This issue is fixed in tvOS 15.5, iOS 15.5 and iPadOS 15.5, watchOS 8.6, macOS Monterey 12.4, Safari 15.5. Processing maliciously crafted web content may lead to arbitrary code execution.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | webkit2gtk3 | 0 | 2.36.7-1.el8 |
| AlmaLinux:8 | webkit2gtk3-devel | 0 | 2.36.7-1.el8 |
| AlmaLinux:8 | webkit2gtk3-jsc | 0 | 2.36.7-1.el8 |
| AlmaLinux:8 | webkit2gtk3-jsc-devel | 0 | 2.36.7-1.el8 |
| AlmaLinux:9 | webkit2gtk3 | 0 | 2.36.7-1.el9 |
| AlmaLinux:9 | webkit2gtk3-devel | 0 | 2.36.7-1.el9 |
| AlmaLinux:9 | webkit2gtk3-jsc | 0 | 2.36.7-1.el9 |
| AlmaLinux:9 | webkit2gtk3-jsc-devel | 0 | 2.36.7-1.el9 |
| Debian:10 | webkit2gtk | 0 | 2.36.3-1~deb10u1 |
| Debian:11 | webkit2gtk | 0 | 2.36.3-1~deb11u1 |
| Debian:11 | wpewebkit | 0 | 2.36.3-1~deb11u1 |
| Debian:12 | webkit2gtk | 0 | 2.36.3-1 |
| Debian:12 | wpewebkit | 0 | 2.36.3-1 |
| Debian:13 | webkit2gtk | 0 | 2.36.3-1 |
| Debian:13 | wpewebkit | 0 | 2.36.3-1 |
| Debian:14 | webkit2gtk | 0 | 2.36.3-1 |
| Debian:14 | wpewebkit | 0 | 2.36.3-1 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3 | 0 | 0:2.36.7-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-debuginfo | 0 | 0:2.36.7-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-debugsource | 0 | 0:2.36.7-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-devel | 0 | 0:2.36.7-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-devel-debuginfo | 0 | 0:2.36.7-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc | 0 | 0:2.36.7-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc-debuginfo | 0 | 0:2.36.7-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc-devel | 0 | 0:2.36.7-1.el8 |
| Red Hat:enterprise_linux:8::appstream | webkit2gtk3-jsc-devel-debuginfo | 0 | 0:2.36.7-1.el8 |
| Red Hat:enterprise_linux:8::baseos | glib2 | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::baseos | glib2-debuginfo | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::baseos | glib2-debugsource | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::baseos | glib2-devel | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::baseos | glib2-devel-debuginfo | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::baseos | glib2-doc | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::baseos | glib2-fam | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::baseos | glib2-fam-debuginfo | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::baseos | glib2-static | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::baseos | glib2-tests | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::baseos | glib2-tests-debuginfo | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::crb | glib2 | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::crb | glib2-debuginfo | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::crb | glib2-debugsource | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::crb | glib2-devel | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::crb | glib2-devel-debuginfo | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::crb | glib2-doc | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::crb | glib2-fam | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::crb | glib2-fam-debuginfo | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::crb | glib2-static | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::crb | glib2-tests | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:8::crb | glib2-tests-debuginfo | 0 | 0:2.56.4-159.el8 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3 | 0 | 0:2.36.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-debuginfo | 0 | 0:2.36.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-debugsource | 0 | 0:2.36.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-devel | 0 | 0:2.36.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-devel-debuginfo | 0 | 0:2.36.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc | 0 | 0:2.36.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc-debuginfo | 0 | 0:2.36.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc-devel | 0 | 0:2.36.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | webkit2gtk3-jsc-devel-debuginfo | 0 | 0:2.36.7-1.el9 |
| Rocky Linux:8 | webkit2gtk3 | 0 | 0:2.36.7-1.el8_6 |
| Rocky Linux:9 | webkit2gtk3 | 0 | 0:2.36.7-1.el9_0 |
| SUSE:Enterprise Storage 6 | webkit2gtk3 | 0 | 2.36.3-150000.3.103.1 |
| SUSE:Enterprise Storage 7 | webkit2gtk3 | 0 | 2.36.3-150200.35.1 |
| SUSE:HPE Helion OpenStack 8 | webkit2gtk3 | 0 | 2.36.3-2.99.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS | webkit2gtk3 | 0 | 2.36.3-150000.3.103.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS | webkit2gtk3 | 0 | 2.36.3-150000.3.103.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS | webkit2gtk3 | 0 | 2.36.3-150200.35.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | webkit2gtk3 | 0 | 2.36.3-150200.35.1 |
| SUSE:Linux Enterprise High Performance Computing 15-ESPOS | webkit2gtk3 | 0 | 2.36.3-150000.3.103.1 |
| SUSE:Linux Enterprise High Performance Computing 15-LTSS | webkit2gtk3 | 0 | 2.36.3-150000.3.103.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP3 | webkit2gtk3 | 0 | 2.36.3-150200.35.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP4 | webkit2gtk3-soup2 | 0 | 2.36.3-150400.4.3.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP3 | webkit2gtk3 | 0 | 2.36.3-150200.35.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP4 | webkit2gtk3 | 0 | 2.36.3-150400.4.3.1 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP4 | webkit2gtk4 | 0 | 2.36.3-150400.4.3.1 |
| SUSE:Linux Enterprise Server 12 SP2-BCL | webkit2gtk3 | 0 | 2.36.3-2.99.1 |
| SUSE:Linux Enterprise Server 12 SP3-BCL | webkit2gtk3 | 0 | 2.36.3-2.99.1 |
| SUSE:Linux Enterprise Server 12 SP3-LTSS | webkit2gtk3 | 0 | 2.36.3-2.99.1 |
| SUSE:Linux Enterprise Server 12 SP4-LTSS | webkit2gtk3 | 0 | 2.36.3-2.99.1 |
| SUSE:Linux Enterprise Server 12 SP5 | webkit2gtk3 | 0 | 2.36.3-2.99.1 |
| SUSE:Linux Enterprise Server 15 SP1-BCL | webkit2gtk3 | 0 | 2.36.3-150000.3.103.1 |
| SUSE:Linux Enterprise Server 15 SP1-LTSS | webkit2gtk3 | 0 | 2.36.3-150000.3.103.1 |
| SUSE:Linux Enterprise Server 15 SP2-BCL | webkit2gtk3 | 0 | 2.36.3-150200.35.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | webkit2gtk3 | 0 | 2.36.3-150200.35.1 |
| SUSE:Linux Enterprise Server 15-LTSS | webkit2gtk3 | 0 | 2.36.3-150000.3.103.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP3 | webkit2gtk3 | 0 | 2.36.3-2.99.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP4 | webkit2gtk3 | 0 | 2.36.3-2.99.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | webkit2gtk3 | 0 | 2.36.3-2.99.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 | webkit2gtk3 | 0 | 2.36.3-150000.3.103.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP1 | webkit2gtk3 | 0 | 2.36.3-150000.3.103.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | webkit2gtk3 | 0 | 2.36.3-150200.35.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | webkit2gtk3 | 0 | 2.36.3-2.99.1 |
| SUSE:Manager Proxy 4.1 | webkit2gtk3 | 0 | 2.36.3-150200.35.1 |
| SUSE:Manager Retail Branch Server 4.1 | webkit2gtk3 | 0 | 2.36.3-150200.35.1 |
| SUSE:Manager Server 4.1 | webkit2gtk3 | 0 | 2.36.3-150200.35.1 |
| SUSE:OpenStack Cloud 8 | webkit2gtk3 | 0 | 2.36.3-2.99.1 |
| SUSE:OpenStack Cloud 9 | webkit2gtk3 | 0 | 2.36.3-2.99.1 |
| SUSE:OpenStack Cloud Crowbar 8 | webkit2gtk3 | 0 | 2.36.3-2.99.1 |
| SUSE:OpenStack Cloud Crowbar 9 | webkit2gtk3 | 0 | 2.36.3-2.99.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.36.3-0ubuntu0.20.04.1 |
| 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.36.3-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.3 | webkit2gtk3 | 0 | 2.36.3-150200.35.1 |
| openSUSE:Leap 15.4 | webkit2gtk3 | 0 | 2.36.3-150400.4.3.1 |
| openSUSE:Leap 15.4 | webkit2gtk3 | 0 | 2.36.3-150200.35.1 |
| openSUSE:Leap 15.4 | webkit2gtk3-soup2 | 0 | 2.36.3-150400.4.3.1 |
| openSUSE:Leap 15.4 | webkit2gtk4 | 0 | 2.36.3-150400.4.3.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