External risk intelligence

FTP Connection Reuse Vulnerability in libcurl

CVE advisorySeverity: CRITICAL (CVSS 9.1)

CVE-2026-86411

This vulnerability affects applications utilizing the libcurl library to perform FTP transfers with specific, non-default configuration settings (CURLUSESSL_NONE). While network-reachable, it requires an application to be specifically configured to bypass TLS, which is an uncommon deployment pattern for public-facing internet services.

Halo Surface Signal: 2 out of 5 — less likely to be public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

This advisory addresses a security flaw in the libcurl library related to how it handles FTP connections, specifically when transferring files without secure TLS encryption. The issue allows a previously authenticated connection to be reused incorrectly, potentially enabling unauthorized access under a prior identity. The main concern is confirming relevance and exposure due to the specific configuration required for this vulnerability to be exploitable.

  • Reused connections enable improper access.
  • Affects specific, non-default FTP configurations.
  • Confirm if your systems use these settings.

Attack Path

How an attacker could exploit the issue

An attacker could exploit this vulnerability by initiating an FTP transfer using specific, insecure configurations. If a previous connection was established with TLS and client certificate authentication, a subsequent connection without these security measures could improperly reuse the authenticated session. This allows the attacker to impersonate the legitimate user and potentially access or modify sensitive data.

  • Network exposure, no privileges needed.
  • Reusing authenticated FTP control connection.
  • Unauthorized data access or modification.

Live Threat

Current exploitation, exposure, and threat context

When an FTP client reuses a pooled control connection after a STARTTLS upgrade and client certificate authentication, a subsequent transfer without a new TLS handshake or login may be authorized under the previous authenticated identity. This could affect sensitive information or system data when the FTP server is configured to permit such connection reuse with specific `CURLUSESSL_NONE` settings.

  • Server credentials and data could be exposed.
  • Reused connection bypasses authentication checks.
  • Unauthorized data access or modification.

Operational Fix

Recommended remediation, mitigation, and detection steps

This vulnerability impacts applications using libcurl for FTP transfers under specific, non-default configurations involving `CURLUSESSL_NONE` and `STARTTLS`. Identifying affected systems involves locating applications that handle FTP connections with these settings, assessing their reachability and business criticality, and then assigning ownership for remediation. The first practical step is to confirm the deployment of the affected technology and identify its accountable owner to plan risk-based remediation.

  • Application owners should manage the issue.
  • Verify unpatched, reachable systems first.
  • Plan remediation based on exposure and criticality.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is libcurl and how is it used?

libcurl is a widely used software library that enables applications to transfer data using various network protocols, including FTP. Developers integrate it into their software to handle complex tasks like file uploads and downloads, providing a stable foundation for network communication in many different operating systems and programming languages.

What does CVE-2026-86411 mean in plain English?

This vulnerability is classified as CWE-488, which involves issues with sharing resources across different execution contexts. In this case, the software incorrectly reuses an existing FTP connection that was already authenticated. Because the library fails to perform a new handshake or login for the second request, it mistakenly allows the new action to use the credentials and identity of the previous session.

How does an attacker trigger this connection reuse?

The flaw occurs when an application is configured to perform an FTP transfer with specific settings that bypass TLS, identified as CURLUSESSL_NONE. An attacker does not need to perform a complex exploit; they rely on the application to trigger a connection pool reuse after a previous session was secured with STARTTLS and a client certificate. If the application is not configured to bypass TLS, this specific reuse behavior does not occur.

Why should I care about this vulnerability?

According to Halo Surface Signal, this risk is currently unlikely for most environments because it requires a specific, non-default configuration that disables TLS for FTP transfers. While the library is used in many places, this vulnerability only presents a risk if your application explicitly uses the insecure CURLUSESSL_NONE setting in an environment where network access is possible.

What are the first steps to address this issue?

Start by auditing your application codebase to determine if any services utilize libcurl with the CURLUSESSL_NONE configuration for FTP transfers. Once you identify which applications use these specific settings, prioritize them based on their business criticality and network exposure to plan appropriate updates or configuration changes.

References