Description
A flaw in libcurl's handling of HTTP/2 Server Push streams, when the parent
handle is set to share connections with other handles, can lead to
use-after-free in the cleanup process.
Published: 2026-09-06
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Memory corruption
Action: Patch Now
AI Analysis

Impact

Libcurl contains a flaw in its handling of HTTP/2 Server Push streams. When a parent handle is configured to share its connection pool with other handles, the cleanup of a Server Push stream can trigger a use‑after‑free. This results in memory corruption that may cause the client application to crash or exhibit unclear behavior. The weakness is a classic use‑after‑free (CWE‑416) and also involves a failure to perform necessary checks (CWE‑825). The impact is limited to memory corruption; there is no explicit mention of remote code execution or other advanced exploitation in the vendor description.

Affected Systems

The issue affects any installation of libcurl that supports HTTP/2 Server Push and that has connection sharing enabled between handles. This includes the curl project and any software that bundles or links against libcurl. Because the affected code path involves shared connections, any application that reuses a curl handle for multiple requests while also allowing Server Push could potentially be impacted. Versions are not explicitly listed, so all libcurl builds with HTTP/2 support that permit connection sharing should be regarded as potentially vulnerable until a patched release is available.

Risk and Exploitability

The CVSS score of 9.1 marks this bug as high severity. The EPSS score of < 1 % indicates a low likelihood that the vulnerability is actively exploited today, and the vulnerability is not in the CISA KEV catalog. The attack vector is inferred to be remote if an attacker can control or craft an HTTP/2 Server Push response from a server to the vulnerable client. Exploitation would require the attacker to trigger the vulnerable cleanup by inducing the client to process a Server Push while connection sharing is enabled. Because the flaw is a memory corruption bug, the potential impact is primarily denial of service due to a crash, although in theory an attacker who gains control of the freed memory might achieve further compromise.

Generated by OpenCVE AI on September 21, 2026 at 06:00 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade libcurl to the latest patched release that eliminates the use‑after‑free bug.
  • If an update is not immediately possible, disable HTTP/2 Server Push in libcurl's configuration to avoid the vulnerable execution path.
  • Alternatively, do not enable connection sharing for HTTP/2; create a separate curl handle for each request so that the Server Push cleanup does not involve a shared parent handle.

Generated by OpenCVE AI on September 21, 2026 at 06:00 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8820-1 curl vulnerabilities
History

Thu, 17 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

threat_severity

Low


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
First Time appeared Haxx
Haxx curl
CPEs cpe:2.3:a:haxx:curl:*:*:*:*:*:*:*:*
Vendors & Products Haxx
Haxx curl

Tue, 08 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 9.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sun, 06 Sep 2026 20:15:00 +0000

Type Values Removed Values Added
First Time appeared Curl
Curl curl
Weaknesses CWE-416
Vendors & Products Curl
Curl curl

Sun, 06 Sep 2026 18:00:00 +0000

Type Values Removed Values Added
Description A flaw in libcurl's handling of HTTP/2 Server Push streams, when the parent handle is set to share connections with other handles, can lead to use-after-free in the cleanup process.
Title HTTP/2 server push UAF
References

cve-icon MITRE

Status: PUBLISHED

Assigner: curl

Published:

Updated: 2026-09-15T06:02:47.329Z

Reserved: 2026-08-05T08:31:56.125Z

Link: CVE-2026-18924

cve-icon Vulnrichment

Updated: 2026-09-08T15:41:19.299Z

cve-icon NVD

Status : Modified

Published: 2026-09-06T18:17:20.553

Modified: 2026-09-15T07:16:27.063

Link: CVE-2026-18924

cve-icon Redhat

Severity : Low

Publid Date: 2026-09-06T17:47:27Z

Links: CVE-2026-18924 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-21T06:15:10Z

Weaknesses