Skip to content
OpenAdvisories
Unscored CVE-2021-22901 EUVD-2021-10033GHSA-vjwf-ghhc-2p8q

curl 7.75.0 through 7.76.1 suffers from a use-after-free vulnerability resulting in already freed memory being used when a TLS 1.3 session …

Published Jun 11, 2021 · Updated Oct 14, 2026 · Assigned by hackerone

Description

curl 7.75.0 through 7.76.1 suffers from a use-after-free vulnerability resulting in already freed memory being used when a TLS 1.3 session ticket arrives over a connection. A malicious server can use this in rare unfortunate circumstances to potentially reach remote code execution in the client. When libcurl at run-time sets up support for TLS 1.3 session tickets on a connection using OpenSSL, it stores pointers to the transfer in-memory object for later retrieval when a session ticket arrives. If the connection is used by multiple transfers (like with a reused HTTP/1.1 connection or multiplexed HTTP/2 connection) that first transfer object might be freed before the new session is established on that connection and then the function will access a memory buffer that might be freed. When using that memory, libcurl might even call a function pointer in the object, making it possible for a remote code execution if the server could somehow manage to get crafted memory content into the correct place in memory.

Affected products

VendorProductAffectedFixed
— https://github.com/curl/curl 7.75.0 through 7.76.1 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Red Hat JBoss Core Services 1 jbcs-httpd24 +1 1-18.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-apr +1 1.6.3-105.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-apr-util +8 1.6.1-82.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-brotli +1 1.0.6-40.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-curl +2 7.77.0-2.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-httpd +6 2.4.37-74.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-jansson +1 2.11-55.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_cluster-native 1.3.16-5.Final_redhat_2.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_http2 1.15.7-17.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_jk +2 1.2.48-16.redhat_1.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_md 1:2.0.8-36.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_security 2.9.2-63.GA.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_ssl +1 1:2.4.37-74.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-nghttp2 +1 1.39.2-37.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-openssl +4 1:1.1.1g-6.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-openssl-chil 1.0.0-5.el8jbcs RHSA-2021:2472
Red Hat JBoss Core Services 1 jbcs-httpd24-openssl-pkcs11 0.4.10-20.el8jbcs RHSA-2021:2472
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed curl 7.79.1-1.1 openSUSE-SU-2024:10582-1
ReleasePackageFixed inAdvisory
Alpine v3.24 curl 7.77.0-r0 —
Alpine v3.23 curl 7.77.0-r0 —
Alpine v3.22 curl 7.77.0-r0 —
Alpine v3.21 curl 7.77.0-r0 —
Alpine v3.20 curl 7.77.0-r0 —
Show 8 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 curl 7.77.0-r0 —
Alpine v3.18 curl 7.77.0-r0 —
Alpine v3.17 curl 7.77.0-r0 —
Alpine v3.16 curl 7.77.0-r0 —
Alpine v3.15 curl 7.77.0-r0 —
Alpine v3.14 curl 7.77.0-r0 —
Alpine v3.13 curl 7.77.0-r0 —
Alpine v3.12 curl 7.77.0-r0 —

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 2 (CBL-Mariner) curl 7.76.0-5 —

Advisories 14

References