Skip to main content

curl EUVDEUVD-2026-105359

| CVE-2026-107929 LOW
2026-10-14 vendor:ubuntu GHSA-9644-8jhv-gxgm
View

Attack ChainAIDerived

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

  1. Access
    Application sets CURLOPT_INTERFACE source binding
  2. Exploit
    Binding omitted from connection-reuse key
  3. Execution
    Later transfer reuses pooled connection
  4. Impact
    Traffic egresses via wrong source address

Vulnerability Assessment

Exploitation Conditions

Requires an application that sets CURLOPT_INTERFACE (or the curl CLI --interface option) using one of the documented prefixes if!, host!, or ifhost!, AND that performs multiple transfers to the same destination host/port where connections are eligible for curl's connection-reuse pool, with at least two of those transfers requesting different source bindings. Exploitation is limited by the fact that there is no remote attacker vector - the defect is a local library logic error triggered by the application's own transfer sequence; it does not manifest for applications that never set an interface binding, that disable connection reuse, or that always use a single consistent source.

Impact

No CVSS vector, EPSS, KEV, or POC data was provided for this issue, so quantitative exploitation signals are entirely absent and the assessment rests on the description and the Ubuntu advisory alone. The flaw is a connection-reuse logic defect in curl: because the CURLOPT_INTERFACE binding (and its if!/host!/ifhost! prefixes) is omitted from the connection-reuse hash key, a later transfer that requests a different source interface or address can silently reuse an existing pooled connection and egress from the earlier transfer's source address. This is a correctness/network-isolation bug rather than a memory-safety or code-execution flaw - there is no attacker-controlled input path, no privilege escalation, and no service disruption. Real-world risk is LOW: it is not remotely triggerable by an adversary and only manifests inside applications that both set the interface binding with the documented prefixes and multiplex multiple transfers to the same host/port. The practical impact is a potential source-based network policy bypass or leakage of which interface/source address traffic appears to originate from. There is no indication of active exploitation (no KEV) and no public exploit identified; this is a defensive correctness fix, not an urgent patch-now priority, though curl's ubiquity means the patch should be adopted during normal update cycles.

Exploit ScenarioDerived

An application uses libcurl with CURLOPT_INTERFACE set to a specific source (e.g. if!eth1) for one transfer, then issues a second transfer to the same host requesting a different source binding; curl reuses the first connection and the second transfer silently egresses from the original source address, defeating source-based segmentation or multi-homing intent. This is a latent correctness fault triggered by normal application behavior rather than a crafted attacker payload. No public exploit code has been identified for this issue at the time of analysis.

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

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

Alert me

AnalysisAIv1 – Oct 14, 2026

libcurl and the curl command-line tool can silently reuse an existing pooled connection for a later transfer when the requested source binding changes, so traffic that asked to egress from a different interface, host address, or IP instead leaves from the earlier transfer's source address. The defect affects applications that set CURLOPT_INTERFACE (or use curl's --interface option) with the documented if!, host!, or ifhost! prefixes and then issue multiple transfers to the same destination host and port that are eligible for curl's connection-reuse pool, with at least two of those transfers requesting different source bindings. The assessed vector (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N) frames this as a local library logic error with low confidentiality impact rather than a remotely reachable flaw, and no public exploit code or CISA KEV listing has been identified at time of analysis.

RemediationAI

The primary fix is to apply the vendor update for curl: Ubuntu users should install the patched curl/libcurl packages described in Ubuntu Security Notice USN-8927-1 (https://ubuntu.com/security/notices/USN-8927-1), and operators on other platforms should upgrade to the patched curl release published by their distribution or vendor. Patch status is best described as "Patch available per vendor advisory" - no exact upstream fixed version number was included in the supplied data, so the specific version boundary must be confirmed against the vendor advisory rather than assumed. Where immediate patching is not possible, applications should avoid mixing prefixed interface bindings within a single reuse-enabled transfer sequence: either separate binding-specific transfers into distinct processes/invocations so no shared connection pool exists, or explicitly disable pooling for the affected transfers using CURLOPT_FORBID_REUSE and/or CURLOPT_FRESH_CONNECT (the libcurl equivalent of forcing a fresh connection), which closes the reuse window but increases latency and resource usage through extra TCP and TLS handshakes and loss of keep-alive efficiency. Applications that never set an interface binding, that always use a single consistent source, or that already disable connection reuse are not exposed by this sequence and can be treated as lower priority for remediation.

Affected VersionsENISA

curl 8.11.1 ≤8.11.1
curl 8.20.0 ≤8.20.0
curl 8.15.0 ≤8.15.0
curl 8.16.0 ≤8.16.0
curl 8.22.0 ≤8.22.0
curl 8.17.0 ≤8.17.0
curl 8.9.0 ≤8.9.0
curl 8.10.1 ≤8.10.1
curl 8.19.0 ≤8.19.0
curl 8.9.1 ≤8.9.1
curl 8.14.1 ≤8.14.1
curl 8.11.0 ≤8.11.0
curl 8.21.0 ≤8.21.0
curl 8.13.0 ≤8.13.0
curl 8.12.0 ≤8.12.0
curl 8.12.1 ≤8.12.1
curl 8.18.0 ≤8.18.0
curl 8.14.0 ≤8.14.0
curl 8.10.0 ≤8.10.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

curl maintains a connection-reuse (keep-alive) pool and keys reuse on a set of connection attributes such as target host, port, protocol, TLS configuration, proxy settings, and similar state; the source-address binding requested through CURLOPT_INTERFACE is not part of that key when the binding is expressed with the documented if! (interface name), host! (hostname or IP), or ifhost! prefixes. Because the binding is omitted from the reuse computation, a later transfer that specifies a different source can match and take over a cached connection established under an earlier, different binding, and thus originate from an unintended local address. The relevant root-cause class is a logic/state-validation error in library connection-pool bookkeeping - a connection is treated as interchangeable when a security-relevant attribute of it differs - rather than a memory-safety defect; no CWE identifier or CPE string was supplied in the input data, so the precise affected upstream version boundaries and component identifiers cannot be confirmed from the available sources alone. The impact is meaningful in multi-homed, policy-routed, or source-address-filtered environments where the local source address is relied upon for traffic separation, logging, or egress policy enforcement; the assessed vector (AV:L/AC:H/PR:L/UI:N, C:L only) indicates a local, non-trivial exploitation path driven by the application's own transfer sequence, with no integrity or availability effect.

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 2.5 LOW

No remote attacker input, so AV:L; depends on a specific transfer sequence hitting connection reuse, so AC:H and PR:L; only a source-binding/policy leak, so C:L with no I/A impact.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:L/AC:H/AT:N/PR:L/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

When CURLOPT_INTERFACE (or the command line tool's --interface option) is set with one of the documented prefixes (if!, host!, ifhost!), that binding is not part of the connection reuse key, so a later transfer asking for a different source can silently reuse an existing connection and go out from the earlier transfer's source address.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Ubiquitous
curl/libcurl is embedded across virtually all Linux and server environments
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.3%
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