Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessApp embeds credentials in URL
-
Deliverylibcurl completes transfer
-
ExploitApp reads CURLINFO_EFFECTIVE_URL
-
ExecutionCleartext password returned in string
-
ImpactCredential written to log/UI/telemetry
Vulnerability Assessment
| Exploitation Conditions | Exploitation requires the specific combination: the application must supply a URL containing embedded userinfo credentials (username:password@host), and must then call CURLINFO_EFFECTIVE_URL and expose or persist the returned string (logging, UI display, telemetry, or forwarding). The password is only leaked for curl/libcurl versions 7.62.0 through 8.22.0; it is fixed in 8.23.0. Limiting factors: there is no remote attacker vector - disclosure is to a sink the host application already controls, so impact depends entirely on how the application handles the effective URL; deployments that do not put passwords in URLs or do not read this info field are unaffected. |
| Impact | This is a LOW severity information-disclosure flaw as rated by the curl project itself (the authoritative vendor), and no independent severity signals contradict or elevate that. No CVSS vector, CWE, EPSS score, KEV listing, or POC is present in the input, so automated exploitation-probability signals are entirely absent - this is not a KEV-listed or known-exploited issue ('no public exploit identified at time of analysis'). The weakness is that libcurl's CURLINFO_EFFECTIVE_URL returns the final URL with the cleartext password preserved in the userinfo component, so an application that reads and then logs, displays, or forwards that string can inadvertently expose a credential that the developer assumed curl would redact. The real-world risk is modest and contingent: it requires an application that (a) passes credentials embedded in the URL and (b) consumes and exposes the effective URL. There is no remote attacker primitive here - the signal set is consistent (vendor LOW, no exploitation data), and the honest read is 'low real risk despite curl's ubiquity,' because the affected code path depends on specific application behavior rather than default remote-reachable exposure. Note the absence of a CVSS vector means authentication/attack-vector characteristics are inferred, not confirmed. |
| Exploit ScenarioDerived | An application uses libcurl with a URL containing embedded credentials (e.g. https://user:secret@host/path) and, after the transfer, queries CURLINFO_EFFECTIVE_URL and writes the result to a log file, telemetry stream, or UI. The returned URL still contains the cleartext password, so the secret is leaked into whatever sink the application exposes it to. No public exploit code is identified; exploitation is passive credential disclosure rather than an active remote attack. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Password disclosure in curl and libcurl 7.62.0 through 8.22.0 occurs when an application fetches CURLINFO_EFFECTIVE_URL for a transfer whose URL carried embedded userinfo credentials (user:password@host): the effective-URL string returned by libcurl is not scrubbed of the password, so the secret flows into whatever sink the application controls - log files, console/UI output, telemetry, or downstream services. The curl project classifies this as LOW, and our independent assessment agrees (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N), since there is no remote attack vector and exposure is confined to a sink the host application already owns; no public exploit code or confirmed active exploitation was identified at time of analysis. Applications that never embed credentials in URLs, or that never read the CURLINFO_EFFECTIVE_URL field, are not affected.
RemediationAI
Upgrade to curl/libcurl 8.23.0 or later - the exact version in which this entry is fixed - using your distribution's package update or building from the release tarball referenced from https://curl.se/docs/security.html; because the release bundles twenty-three additional LOW-severity fixes, the single upgrade also closes the related connection-reuse, credential-forwarding and cookie/HSTS issues (e.g. CVE-2026-94265, CVE-2026-86411 through CVE-2026-86414). Organizations with support contracts can consider Rock-solid curl LTS branches, which apply only security and selected stability patches for five years per branch, as an alternative to tracking upstream releases (https://rock-solid.curl.dev). If upgrading cannot be done immediately, the most effective compensating control is to stop putting credentials in URLs entirely: use netrc files, the --user flag for the tool, or the CURLOPT_USERNAME/CURLOPT_PASSWORD options in libcurl, so the effective URL never contains a secret - the trade-off is a small application or workflow change and, for netrc, a file that must be permission-protected. A second control is to redact or refuse to emit CURLINFO_EFFECTIVE_URL values that contain a userinfo component before logging, displaying, or forwarding them; this requires touching every sink in the application, so it is easy to miss one, and it does not fix the underlying library semantics. Third, restrict read access to logs, crash dumps and telemetry that may already contain leaked effective URLs, and rotate any credentials that were embedded in URLs and processed by an affected version, since those secrets should be treated as exposed; note that rotating credentials invalidates legitimate integrations until they are updated. There is no vendor-released patch for versions in the vulnerable range other than moving to 8.23.0 or a vendor backport.
Affected ProductsAI
curl and libcurl are affected from version 7.62.0 (the first vulnerable release per the curl CVE table) through 8.22.0, the last vulnerable version; the flaw is fixed in curl 8.23.0. This covers both the curl command-line tool when it reports the effective URL and any application embedding libcurl that calls the CURLINFO_EFFECTIVE_URL info function - the affected component is libcurl's URL handling rather than a specific TLS or HTTP backend, so all builds in the stated range are exposed unless the application never uses embedded URL credentials or never reads that info field. No CPE strings were supplied in the available intelligence, so matching should be done on the curl/libcurl version range (7.62.0 <= version <= 8.22.0) rather than on NVD CPE data. The vendor advisory covering the whole 8.23.0 security release, including this CVE, is at https://curl.se/docs/security.html, with the release announcement on the oss-security list at https://seclists.org/oss-sec/2026/q4/154.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CURLINFO_EFFECTIVE_URL is a libcurl info option that returns the URL actually used for a transfer after any redirects have been followed. Historically libcurl reconstructs and returns the (possibly redirected) URL including any userinfo component provided in the original request URL, which is the mechanism that leaks a password present in a 'user:password@host' URL. The flaw therefore lives in libcurl's URL bookkeeping rather than in a protocol parser or network-facing component, and the exposure is only realised by the calling application when it reads the field and persists or displays the string. The data provided does not assign a CWE for this entry, but the behavior maps to the information-exposure / insufficiently-protected-credentials class (CWE-200/CWE-522 family). This advisory is one of twenty-four published on 2026-10-14 alongside curl 8.23.0; twenty-three are rated LOW and only CVE-2026-92392 (HTTP/2 upload use-after-free) is rated HIGH, so it must not be conflated with the more severe issue in the same release batch. The change affects the curl command line tool's effective-URL reporting as well as embedded libcurl consumers, across all platforms and TLS backends, since the behavior is backend-independent.
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
Local information exposure gated on an application embedding URL credentials and exposing the effective URL (AC:H, PR:L); only confidentiality is affected at low impact, no integrity or availability impact.
Description PRE-NVD
Threat Intelligence Overview
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.
What every action level means
Attack Technique
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
CVE.org
GitHub PoC
Exploit-DB