Skip to main content

libcurl EUVDEUVD-2026-105274

| CVE-2026-86409 LOW
2026-10-14 vendor:ubuntu GHSA-57hx-469r-xq3r
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Influence/observe next request URL
  2. Exploit
    Handle reused after SigV4 set NULL
  3. Execution
    libcurl auto-attaches AWS4-HMAC-SHA256 header
  4. Impact
    Signed Authorization value disclosed to unintended host

Vulnerability Assessment

Exploitation Conditions

Requires a specific application behavior, not a special product configuration: the application must (1) use AWS SigV4 authentication via CURLOPT_AWS_SIGV4, (2) subsequently set CURLOPT_AWS_SIGV4 to NULL expecting to disable it, and (3) reuse the SAME curl easy handle for a later transfer to a different URL. Exploitation is LIMITED by these factors: it cannot occur on a fresh/duplicated handle, it requires the 'next' URL to be a host that should not receive the AWS signature (ideally attacker-controlled or an untrusted third party for the leak to have security value), and the disclosed material is the AWS4-HMAC-SHA256 request signature in the Authorization header rather than the raw secret key. There is no attacker-side network trigger; the flaw manifests through the victim application's own request sequencing.

Impact

This is a low-to-moderate real-world risk best characterized as an information-exposure/state-leak defect in libcurl, not a remote code execution or high-severity flaw. No CVSS vector was provided by NVD or the vendor, no EPSS score is available, there is no CISA KEV listing, and no public POC was identified - so all quantitative exploitation signals are MISSING and cannot be compared. The only confirmed signals are the vendor description (Ubuntu) and the availability of a patch. The functional impact is limited: setting CURLOPT_AWS_SIGV4 to NULL fails to clear SigV4 state, so a subsequent transfer on the SAME reused handle emits an 'Authorization: AWS4-HMAC-SHA256' header to whatever URL is configured next. Exploitation is contingent on a specific application coding pattern (handle reuse after attempting to disable SigV4) rather than any attacker-triggerable network condition, which sharply constrains realistic impact despite libcurl's enormous deployment footprint. The leaked value is a derived request signature in the Authorization header rather than the raw AWS secret key, so confidentiality impact is partial. Net: treat as a routine library-hygiene patch (low urgency) unless your application is known to reset CURLOPT_AWS_SIGV4 to NULL and reuse handles across differing endpoints, in which case it merits prompt remediation due to credential-signature disclosure to unintended hosts.

Exploit ScenarioDerived

An application uses libcurl with AWS SigV4 authentication, then sets CURLOPT_AWS_SIGV4 to NULL intending to disable signing before reusing the same handle for an unrelated request. Because the state is not cleared, libcurl attaches a valid AWS4-HMAC-SHA256 Authorization header to the next request - and if that next URL points to an attacker-controlled or third-party endpoint, the signed credential material is disclosed to it. No public exploit identified at time of analysis; exploitation depends entirely on the victim application's handle-reuse behavior rather than a directly attacker-initiated action.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 14, 2026

Information exposure in libcurl allows an application that reuses the same curl easy handle to leak an AWS4-HMAC-SHA256 Authorization header to an unrelated subsequent URL after CURLOPT_AWS_SIGV4 is set to NULL with the expectation that SigV4 signing is disabled. This is a low-to-moderate risk state-leak defect, not remote code execution or a high-severity flaw; the assessed vector is CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, indicating high attack complexity and limited confidentiality impact. No public exploit identified at time of analysis.

RemediationAI

Apply the vendor patch referenced by Ubuntu Security Notice USN-8927-1 for libcurl packages; consult that advisory for the exact fixed package versions, as the provided input does not specify a version number. If immediate patching is not possible, stop treating CURLOPT_AWS_SIGV4=NULL as a reliable disable switch: after unsetting the option, do not reuse that easy handle for transfers to URLs that must not receive SigV4 headers. Instead, use a fresh or duplicated easy handle for the later transfer, or call curl_easy_reset() and reconfigure the transfer before continuing. These workarounds may break connection reuse and add overhead, so they are compensating controls rather than a substitute for the vendor fix. Also ensure applications do not send authenticated requests to attacker-controlled or untrusted URLs.

Affected VersionsENISA

curl 8.1.1 ≤8.1.1
curl 7.76.0 ≤7.76.0
curl 8.13.0 ≤8.13.0
curl 7.87.0 ≤7.87.0
curl 7.81.0 ≤7.81.0
curl 8.4.0 ≤8.4.0
curl 8.7.0 ≤8.7.0
curl 8.16.0 ≤8.16.0
curl 8.9.0 ≤8.9.0
curl 8.8.0 ≤8.8.0
curl 7.77.0 ≤7.77.0
curl 8.17.0 ≤8.17.0
curl 8.0.0 ≤8.0.0
curl 8.9.1 ≤8.9.1
curl 8.14.0 ≤8.14.0
curl 8.12.0 ≤8.12.0
curl 8.12.1 ≤8.12.1
curl 7.88.0 ≤7.88.0
curl 7.78.0 ≤7.78.0
curl 7.88.1 ≤7.88.1
curl 8.10.1 ≤8.10.1
curl 7.86.0 ≤7.86.0
curl 8.11.1 ≤8.11.1
curl 8.18.0 ≤8.18.0
curl 8.19.0 ≤8.19.0
curl 8.5.0 ≤8.5.0
curl 8.2.1 ≤8.2.1
curl 8.6.0 ≤8.6.0
curl 8.21.0 ≤8.21.0
curl 8.1.0 ≤8.1.0
curl 8.10.0 ≤8.10.0
curl 8.15.0 ≤8.15.0
curl 7.80.0 ≤7.80.0
curl 7.79.0 ≤7.79.0
curl 8.0.1 ≤8.0.1
curl 7.84.0 ≤7.84.0
curl 8.11.0 ≤8.11.0
curl 7.75.0 ≤7.75.0
curl 8.3.0 ≤8.3.0
curl 8.7.1 ≤8.7.1
curl 7.82.0 ≤7.82.0
curl 8.20.0 ≤8.20.0
curl 8.2.0 ≤8.2.0
curl 7.85.0 ≤7.85.0
curl 8.1.2 ≤8.1.2
curl 8.14.1 ≤8.14.1
curl 7.79.1 ≤7.79.1
curl 7.76.1 ≤7.76.1
curl 7.83.1 ≤7.83.1
curl 7.83.0 ≤7.83.0

Affected Packages

euvd curl no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

libcurl exposes CURLOPT_AWS_SIGV4 to enable AWS Signature Version 4 request signing on an easy handle. Once enabled, the handle retains signing state; setting the option to NULL does not clear that state, so a later transfer on the same handle to a different URL still attaches an Authorization: AWS4-HMAC-SHA256 header, exposing the computed request signature and related metadata. The flaw requires the application to explicitly rely on clearing the option and to reuse the same handle; fresh or duplicated handles do not exhibit the leak. No CWE was provided in the input, but the root cause class is retained per-handle signing state leading to sensitive information exposure. The disclosed value is the request signature, not the long-term AWS secret access key, though signature leakage can aid targeted attacks or violate trust boundaries when the next URL is attacker-controlled or an untrusted third party.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

vuln.today AI 3.7 LOW

AV:N as the signed header leaks over the network; AC:H because it depends on a specific handle-reuse-after-NULL pattern; C:L for disclosure of a derived signature; no integrity or availability impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Estimated by vuln.today — no official severity rating has been published for this CVE yet.

DescriptionCVE.org

Setting CURLOPT_AWS_SIGV4 to NULL does not disable SigV4 authentication, contrary to expectations and documentation. A subsequent transfer on the same handle still sends an Authorization: AWS4-HMAC-SHA256 header to whatever URL is set next, leaking state information.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Ubiquitous
libcurl is embedded in a vast fraction of software, OSes, and devices
Data Quality
1 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy