CVE-2022-26716
High · 8.8CVSS
8.8
EPSS
0.9%
Published
Nov 1, 2022
CISA due date
—
Cloudanix analysis
A flaw in handling certain web pages could let attackers run their own code on affected systems without user interaction beyond viewing the content.
- 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 triggered by processing maliciously crafted web content due to insufficient state management, enabling arbitrary code execution.
Why it matters to the business
Attackers can gain remote code execution on systems handling web content via curl, potentially leading to system compromise, data theft, or ransomware deployment in high-prevalence environments; the issue remains exploitable after 1447 days with no KEV listing or EPSS growth.
How an attack unfolds
An attacker crafts malicious web content designed to trigger the memory corruption in state management; when curl processes this content, the flaw allows the attacker to corrupt memory and execute arbitrary code on the target system.
How to fix it
Upgrade curl to the fixed commit 5ce164e0e9290c96eb7d502173426c0a135ec008 across all instances; apply patches immediately given the long exposure window and potential downstream dependents.
How to confirm the fix worked
Confirm curl binary or source is at commit 5ce164e0e9290c96eb7d502173426c0a135ec008 or later; test processing of known malicious web payloads in a controlled environment to verify no crash or code execution occurs.
Typical attack path
- Craft malicious web content exploiting state management flaws
- Deliver content to a target system using curl for processing
- Trigger memory corruption during content handling
- Escalate to arbitrary code execution and establish persistence or exfiltrate data
How to detect it
Review curl process logs and crash reports for memory corruption indicators during web content fetches; correlate with network logs showing requests to suspicious URLs delivering crafted content.
What your security team should do
- Prioritize upgrade to fixed commit 5ce164e0e9290c96eb7d502173426c0a135ec008 within 30 days
- Scan all curl deployments for the vulnerable commit hash
- Monitor network traffic for unusual web content fetches that could trigger the flaw
- Review and harden web content handling pipelines using curl
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