Description
When curl is built with GnuTLS, a malicious WebSocket server can make curl
send memory past its send buffer. This is due to an out of bounds read
following when `gnutls_record_send()` returns a number of bytes sent **greater
than the number of bytes it was given to send**. GnuTLS does that after a
blocked send.
Published: 2026-10-20
Score: 8.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Apply Patch
AI Analysis

Impact

When curl is built with GnuTLS, a malicious WebSocket server can cause curl to send memory past its send buffer. The flaw arises when gnutls_record_send() reports more bytes sent than were actually provided, following a blocked send. This out‑of‑bounds read can expose data from adjacent memory or lead to a client crash, resulting in either information leakage or denial of service for the utility.

Affected Systems

All installations of curl that are compiled with the GnuTLS library are potentially affected. The vendor product is libcurl, and any version that uses GnuTLS for TLS handling and supports WebSocket communication could be vulnerable. No specific patch version is listed, so users should verify their curl and GnuTLS versions against the vendor release notes.

Risk and Exploitability

The CVSS score of 8.1 reflects high severity. EPSS score is less than 1%, indicating a very low exploitation probability. It is not listed in the CISA KEV catalog. Based on the description, it is inferred that an attacker who can act as or impersonate a WebSocket server can trigger the problematic transmission path. The likely attack vector is a remote, network‑based exploit where the attacker initiates a WebSocket session over TLS, inducing curl to send data described by the incorrect gnutls_record_send() return value. The risk is limited to leaking data that happens to reside beside the send buffer or crashing the curl process, which could affect client availability but does not provide code execution or privilege escalation.

Generated by OpenCVE AI on October 30, 2026 at 18:27 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade curl to the latest release that contains the GnuTLS out‑of‑bounds read fix.
  • If an updated curl is unavailable, recompile curl with an alternative TLS library such as OpenSSL or mbedTLS to eliminate the GnuTLS dependency.
  • Restrict WebSocket communications to trusted servers only and monitor application logs for abnormal memory errors or crashes.

Generated by OpenCVE AI on October 30, 2026 at 18:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8927-1 curl vulnerabilities
Ubuntu USN Ubuntu USN USN-8927-2 curl vulnerabilities
History

Fri, 30 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

cvssV3_1

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


Tue, 20 Oct 2026 20:45:00 +0000

Type Values Removed Values Added
Description A flaw was found in curl. When curl is built with the GnuTLS library, a blocked transmission during communication with a malicious WebSocket server can trigger an out-of-bounds memory read. A malicious server can exploit this flaw to expose sensitive data from neighboring memory buffers or crash the client, leading to information disclosure or a Denial of Service (DoS). When curl is built with GnuTLS, a malicious WebSocket server can make curl send memory past its send buffer. This is due to an out of bounds read following when `gnutls_record_send()` returns a number of bytes sent **greater than the number of bytes it was given to send**. GnuTLS does that after a blocked send.
Title curl: curl: info leak uploading over WebSockets with GnuTLS info leak uploading over WebSockets with GnuTLS
References

Sat, 17 Oct 2026 20:30:00 +0000

Type Values Removed Values Added
First Time appeared Curl
Curl curl
Vendors & Products Curl
Curl curl

Sat, 17 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
Description A flaw was found in curl. When curl is built with the GnuTLS library, a blocked transmission during communication with a malicious WebSocket server can trigger an out-of-bounds memory read. A malicious server can exploit this flaw to expose sensitive data from neighboring memory buffers or crash the client, leading to information disclosure or a Denial of Service (DoS).
Title curl: curl: info leak uploading over WebSockets with GnuTLS
Weaknesses CWE-126
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Low


cve-icon MITRE

Status: PUBLISHED

Assigner: curl

Published:

Updated: 2026-10-30T16:26:32.201Z

Reserved: 2026-10-09T07:51:36.688Z

Link: CVE-2026-107928

cve-icon Vulnrichment

Updated: 2026-10-30T16:25:38.446Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-20T21:17:15.470

Modified: 2026-10-30T17:17:12.533

Link: CVE-2026-107928

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-14T12:00:00Z

Links: CVE-2026-107928 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-30T18:30:16Z

Weaknesses