Curl 8.21.0

robin_reala2 pts0 comments

curl 8.21.0 | daniel.haxx.se

Skip to content

Search for:

Release presentation

At 09:00 UTC (11:00 CEST) today I will do a traditional live-streamed release presentation of this release over on my Twitch channel.

Numbers

the 275th release<br>6 changes<br>56 days (total: 10,817)<br>276 bugfixes (total: 14,187)<br>531 commits (total: 39,077)<br>0 new public libcurl function (total: 100)<br>0 new curl_easy_setopt() option (total: 308)<br>1 new curl command line option (total: 274)<br>102 contributors, 69 new (total: 3,731)<br>45 authors, 26 new (total: 1,489)<br>18 security fixes (total: 206)

Security

As mentioned before, the security report volume has been intense lately. We publish eighteen new curl vulnerabilities this time. A new project record for a single release and for the total number of vulnerabilities published within the same calendar year.

As always, we have document each vulnerability in detail and I encourage you to read up on the details.

Severity Medium

CVE-2026-8925: SASL double-free

CVE-2026-8927: env-set cross-proxy Digest auth state leak

CVE-2026-9079: stale proxy password leak

CVE-2026-11856: cross-origin Digest auth state leak

Severity Low

CVE-2026-8286: wrong STARTTLS connection reuse

CVE-2026-8458: wrong reuse for different services

CVE-2026-8924: trailing dot domain super cookie

CVE-2026-8926: password leak with netrc and user in URL

CVE-2026-8932: incomplete mTLS config matching in conn reuse

CVE-2026-9080: UAF after pause in socket callback

CVE-2026-9545: exposing HTTP/3 early data

CVE-2026-9546: sending old referer

CVE-2026-9547: SSH improper host validation

CVE-2026-10536: HTTP/2 stream-dependency tree UAF

CVE-2026-11352: QUIC zero-length UDP datagrams busy-loop

CVE-2026-11564: Native CA trust persist

CVE-2026-11586: WS Auto-PONG memory exhaustion

CVE-2026-12064: proto-default skips SSH verification

Changes

The huge focus on vulnerability reports during this release cycle made us merge fewer new features than we wanted, but here are the ones we still managed to get to:

curl: named globs

curl: named globs in output file name for uploads

HTTP/3 proxy CONNECT and MASQUE CONNECT-UDP support

removed HTTP/2 stream dependency tracking

removed support for CURLAUTH_DIGEST_IE

added support for SHA256 host public keys with libssh

Bugfixes

We again manage to land more than 250 separate bugfixes, and they are all detailed in the changelog.

Pending removals

Planned upcoming removals include:

local crypto implementations

NTLM

SMB

TLS-SRP support

If you are concerned about any of these, speak up on the curl-library list ASAP.

Next release

Unless we messed up this one and need to do a patch release, the pending next release is scheduled to happen on September 2. This release cycle is extended by two weeks due to the summer of bliss.

Leave a Reply Cancel reply<br>Your email address will not be published. Required fields are marked *<br>Comment *<br>Name *

Email *

Website

Time limit is exhausted. Please reload CAPTCHA.<br>one118four

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recent Posts<br>Recent Comments

curl, open source and networking

Sponsor me: on GitHub<br>Follow me: @bagder<br>Keep up: RSS-feed<br>Email: weekly reports

June 2026

1234567

891011121314

15161718192021

22232425262728

2930

release total curl leak http support

Related Articles