Improper input validation in https://github.com/curl/curl
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- High
- Impact type
- —
- Confidentiality · integrity · availability
- Low · None · None
- Fix status
- Partial Red Hat: 4 fixed, 6 without a fix
Attack profile from CVSS 3.1 · CISA ADP. Fix status from CNA and Red Hat.
Summary
libcurl keeps previously used connections in a connection pool for subsequenttransfers to reuse, if one of them matches the setup.Due to errors in the logic, the config matching function did not take 'issuercert' into account and it compared the involved paths *case insensitively*,which could lead to libcurl reusing wrong connections.File paths are, or can be, case sensitive on many systems but not all, and caneven vary depending on used file systems.The comparison also didn't include the 'issuer cert' which a transfer can setto qualify how to verify the server certificate.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| — | https://github.com/curl/curl | curl 7.10.4 to and include curl 7.77.0 | — | No fix listed | CNA |
- https://github.com/curl/curl Vendor— Affected curl 7.10.4 to and include curl 7.77.0 Fixed in — No fix listed CNA
CPE configurations NVD · 58
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:haxx:libcurl:*:*:*:*:*:*:*:* | 7.10.4 to before 7.77.0 | Vulnerable | Haxx |
| cpe:2.3:o:fedoraproject:fedora:33:*:*:*:*:*:*:* | 33 | Vulnerable | Fedoraproject |
| cpe:2.3:o:debian:debian_linux:9.0:*:*:*:*:*:*:* | 9.0 | Vulnerable | Debian |
| cpe:2.3:o:debian:debian_linux:10.0:*:*:*:*:*:*:* | 10.0 | Vulnerable | Debian |
| cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:* | 11.0 | Vulnerable | Debian |
| cpe:2.3:a:netapp:cloud_backup:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | NetApp |
| cpe:2.3:a:netapp:clustered_data_ontap:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | NetApp |
| cpe:2.3:a:netapp:solidfire_\&_hci_management_node:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | NetApp |
| cpe:2.3:o:netapp:solidfire_baseboard_management_controller_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | NetApp |
| cpe:2.3:a:oracle:mysql_server:*:*:*:*:*:*:*:* | 5.7.0 – 5.7.36; 8.0.0 – 8.0.26 | Vulnerable | Oracle |
- cpe:2.3:a:haxx:libcurl:*:*:*:*:*:*:*:* Versions 7.10.4 to before 7.77.0 Vulnerable ·Haxx
- cpe:2.3:o:fedoraproject:fedora:33:*:*:*:*:*:*:* Versions 33 Vulnerable ·Fedoraproject
- cpe:2.3:o:debian:debian_linux:9.0:*:*:*:*:*:*:* Versions 9.0 Vulnerable ·Debian
- cpe:2.3:o:debian:debian_linux:10.0:*:*:*:*:*:*:* Versions 10.0 Vulnerable ·Debian
- cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:* Versions 11.0 Vulnerable ·Debian
- cpe:2.3:a:netapp:cloud_backup:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·NetApp
- cpe:2.3:a:netapp:clustered_data_ontap:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·NetApp
- cpe:2.3:a:netapp:solidfire_\&_hci_management_node:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·NetApp
- cpe:2.3:o:netapp:solidfire_baseboard_management_controller_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·NetApp
- cpe:2.3:a:oracle:mysql_server:*:*:*:*:*:*:*:* Versions 5.7.0 – 5.7.36; 8.0.0 – 8.0.26 Vulnerable ·Oracle
Show 48 more CPE
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:oracle:peoplesoft_enterprise_peopletools:8.57:*:*:*:*:*:*:* | 8.57 | Vulnerable | Oracle |
| cpe:2.3:a:oracle:peoplesoft_enterprise_peopletools:8.58:*:*:*:*:*:*:* | 8.58 | Vulnerable | Oracle |
| cpe:2.3:a:oracle:peoplesoft_enterprise_peopletools:8.59:*:*:*:*:*:*:* | 8.59 | Vulnerable | Oracle |
| cpe:2.3:a:siemens:sinec_infrastructure_network_services:*:*:*:*:*:*:*:* | before 1.0.1.1 | Vulnerable | Siemens |
| cpe:2.3:a:siemens:sinema_remote_connect_server:*:*:*:*:*:*:*:* | before 3.1 | Vulnerable | Siemens |
| cpe:2.3:o:siemens:logo\!_cmr2040_firmware:*:*:*:*:*:*:*:* | all versions | Vulnerable | Siemens |
| cpe:2.3:h:siemens:logo\!_cmr2040:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:logo\!_cmr2020_firmware:*:*:*:*:*:*:*:* | all versions | Vulnerable | Siemens |
| cpe:2.3:h:siemens:logo\!_cmr2020:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:ruggedcomrm_1224_lte_firmware:*:*:*:*:*:*:*:* | before 7.1 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:ruggedcomrm_1224_lte:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:scalance_m804pb_firmware:*:*:*:*:*:*:*:* | before 7.1 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:scalance_m804pb:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:scalance_m812-1_firmware:*:*:*:*:*:*:*:* | before 7.1 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:scalance_m812-1:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:scalance_m816-1_firmware:*:*:*:*:*:*:*:* | before 7.1 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:scalance_m816-1:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:scalance_m826-2_firmware:*:*:*:*:*:*:*:* | before 7.1 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:scalance_m826-2:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:scalance_m874-2_firmware:*:*:*:*:*:*:*:* | before 7.1 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:scalance_m874-2:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:scalance_m874-3_firmware:*:*:*:*:*:*:*:* | before 7.1 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:scalance_m874-3:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:scalance_m876-3_firmware:*:*:*:*:*:*:*:* | before 7.1 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:scalance_m876-3:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:scalance_m876-4_firmware:*:*:*:*:*:*:*:* | before 7.1 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:scalance_m876-4:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:scalance_mum856-1_firmware:*:*:*:*:*:*:*:* | before 7.1 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:scalance_mum856-1:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:scalance_s615_firmware:*:*:*:*:*:*:*:* | before 7.1 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:scalance_s615:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:simatic_cp_1543-1_firmware:*:*:*:*:*:*:*:* | before 3.0.22 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:simatic_cp_1543-1:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:simatic_cp_1545-1_firmware:*:*:*:*:*:*:*:* | before 1.1 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:simatic_cp_1545-1:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:simatic_rtu3010c_firmware:*:*:*:*:*:*:*:* | before 5.0.14 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:simatic_rtu3010c:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:simatic_rtu3030c_firmware:*:*:*:*:*:*:*:* | before 5.0.14 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:simatic_rtu3030c:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:simatic_rtu3031c_firmware:*:*:*:*:*:*:*:* | before 5.0.14 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:simatic_rtu3031c:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:o:siemens:simatic_rtu_3041c_firmware:*:*:*:*:*:*:*:* | before 5.0.14 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:simatic_rtu_3041c:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:a:siemens:sinema_remote_connect:*:*:*:*:*:*:*:* | before 3.1 | Vulnerable | Siemens |
| cpe:2.3:o:siemens:siplus_net_cp_1543-1_firmware:*:*:*:*:*:*:*:* | before 3.0.22 | Vulnerable | Siemens |
| cpe:2.3:h:siemens:siplus_net_cp_1543-1:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Siemens |
| cpe:2.3:a:splunk:universal_forwarder:*:*:*:*:*:*:*:* | 8.2.0 to before 8.2.12; 9.0.0 to before 9.0.6 | Vulnerable | Splunk |
| cpe:2.3:a:splunk:universal_forwarder:9.1.0:*:*:*:*:*:*:* | 9.1.0 | Vulnerable | Splunk |
- cpe:2.3:a:oracle:peoplesoft_enterprise_peopletools:8.57:*:*:*:*:*:*:* Versions 8.57 Vulnerable ·Oracle
- cpe:2.3:a:oracle:peoplesoft_enterprise_peopletools:8.58:*:*:*:*:*:*:* Versions 8.58 Vulnerable ·Oracle
- cpe:2.3:a:oracle:peoplesoft_enterprise_peopletools:8.59:*:*:*:*:*:*:* Versions 8.59 Vulnerable ·Oracle
- cpe:2.3:a:siemens:sinec_infrastructure_network_services:*:*:*:*:*:*:*:* Versions before 1.0.1.1 Vulnerable ·Siemens
- cpe:2.3:a:siemens:sinema_remote_connect_server:*:*:*:*:*:*:*:* Versions before 3.1 Vulnerable ·Siemens
- cpe:2.3:o:siemens:logo\!_cmr2040_firmware:*:*:*:*:*:*:*:* Versions all versions Vulnerable ·Siemens
- cpe:2.3:h:siemens:logo\!_cmr2040:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:logo\!_cmr2020_firmware:*:*:*:*:*:*:*:* Versions all versions Vulnerable ·Siemens
- cpe:2.3:h:siemens:logo\!_cmr2020:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:ruggedcomrm_1224_lte_firmware:*:*:*:*:*:*:*:* Versions before 7.1 Vulnerable ·Siemens
- cpe:2.3:h:siemens:ruggedcomrm_1224_lte:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:scalance_m804pb_firmware:*:*:*:*:*:*:*:* Versions before 7.1 Vulnerable ·Siemens
- cpe:2.3:h:siemens:scalance_m804pb:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:scalance_m812-1_firmware:*:*:*:*:*:*:*:* Versions before 7.1 Vulnerable ·Siemens
- cpe:2.3:h:siemens:scalance_m812-1:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:scalance_m816-1_firmware:*:*:*:*:*:*:*:* Versions before 7.1 Vulnerable ·Siemens
- cpe:2.3:h:siemens:scalance_m816-1:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:scalance_m826-2_firmware:*:*:*:*:*:*:*:* Versions before 7.1 Vulnerable ·Siemens
- cpe:2.3:h:siemens:scalance_m826-2:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:scalance_m874-2_firmware:*:*:*:*:*:*:*:* Versions before 7.1 Vulnerable ·Siemens
- cpe:2.3:h:siemens:scalance_m874-2:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:scalance_m874-3_firmware:*:*:*:*:*:*:*:* Versions before 7.1 Vulnerable ·Siemens
- cpe:2.3:h:siemens:scalance_m874-3:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:scalance_m876-3_firmware:*:*:*:*:*:*:*:* Versions before 7.1 Vulnerable ·Siemens
- cpe:2.3:h:siemens:scalance_m876-3:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:scalance_m876-4_firmware:*:*:*:*:*:*:*:* Versions before 7.1 Vulnerable ·Siemens
- cpe:2.3:h:siemens:scalance_m876-4:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:scalance_mum856-1_firmware:*:*:*:*:*:*:*:* Versions before 7.1 Vulnerable ·Siemens
- cpe:2.3:h:siemens:scalance_mum856-1:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:scalance_s615_firmware:*:*:*:*:*:*:*:* Versions before 7.1 Vulnerable ·Siemens
- cpe:2.3:h:siemens:scalance_s615:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:simatic_cp_1543-1_firmware:*:*:*:*:*:*:*:* Versions before 3.0.22 Vulnerable ·Siemens
- cpe:2.3:h:siemens:simatic_cp_1543-1:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:simatic_cp_1545-1_firmware:*:*:*:*:*:*:*:* Versions before 1.1 Vulnerable ·Siemens
- cpe:2.3:h:siemens:simatic_cp_1545-1:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:simatic_rtu3010c_firmware:*:*:*:*:*:*:*:* Versions before 5.0.14 Vulnerable ·Siemens
- cpe:2.3:h:siemens:simatic_rtu3010c:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:simatic_rtu3030c_firmware:*:*:*:*:*:*:*:* Versions before 5.0.14 Vulnerable ·Siemens
- cpe:2.3:h:siemens:simatic_rtu3030c:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:simatic_rtu3031c_firmware:*:*:*:*:*:*:*:* Versions before 5.0.14 Vulnerable ·Siemens
- cpe:2.3:h:siemens:simatic_rtu3031c:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:o:siemens:simatic_rtu_3041c_firmware:*:*:*:*:*:*:*:* Versions before 5.0.14 Vulnerable ·Siemens
- cpe:2.3:h:siemens:simatic_rtu_3041c:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:a:siemens:sinema_remote_connect:*:*:*:*:*:*:*:* Versions before 3.1 Vulnerable ·Siemens
- cpe:2.3:o:siemens:siplus_net_cp_1543-1_firmware:*:*:*:*:*:*:*:* Versions before 3.0.22 Vulnerable ·Siemens
- cpe:2.3:h:siemens:siplus_net_cp_1543-1:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Siemens
- cpe:2.3:a:splunk:universal_forwarder:*:*:*:*:*:*:*:* Versions 8.2.0 to before 8.2.12; 9.0.0 to before 9.0.6 Vulnerable ·Splunk
- cpe:2.3:a:splunk:universal_forwarder:9.1.0:*:*:*:*:*:*:* Versions 9.1.0 Vulnerable ·Splunk
Remediation
Red Hat 2 advisories
- RHSA-2022:1354 Released 2022-04-13 · Red Hat rating Moderaterh-dotnet31-curl security update
- .NET Core on Red Hat Enterprise Linux ComputeNode (v. 7) rh-dotnet31-curl-7.61.1-22.el7_9, rh-dotnet31-libcurl-7.61.1-22.el7_9, rh-dotnet31-libcurl-devel-7.61.1-22.el7_9
- .NET Core on Red Hat Enterprise Linux Server (v. 7) rh-dotnet31-curl-7.61.1-22.el7_9, rh-dotnet31-libcurl-7.61.1-22.el7_9, rh-dotnet31-libcurl-devel-7.61.1-22.el7_9
- .NET Core on Red Hat Enterprise Linux Workstation (v. 7) rh-dotnet31-curl-7.61.1-22.el7_9, rh-dotnet31-libcurl-7.61.1-22.el7_9, rh-dotnet31-libcurl-devel-7.61.1-22.el7_9
- RHSA-2021:3582 Released 2021-09-21 · Red Hat rating Moderatecurl security update
- Red Hat Enterprise Linux BaseOS (v. 8) curl-7.61.1-18.el8_4.1, libcurl-7.61.1-18.el8_4.1, libcurl-devel-7.61.1-18.el8_4.1 +1
Vendor assessments
Red Hat
Red Hat rating: Moderate. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| .NET Core 2.1 on Red Hat Enterprise Linux | Affected | No fix planned: Will not fix |
| Red Hat Ceph Storage 2 | Affected | No fix planned: Out of support scope |
| Red Hat Enterprise Linux 6 | Affected | No fix planned: Out of support scope |
| Red Hat Enterprise Linux 7 | Affected | No fix planned: Out of support scope |
| Red Hat JBoss Core Services | Affected | No fix yet |
| Red Hat Software Collections | Affected | No fix planned: Will not fix |
| .NET Core on Red Hat Enterprise Linux ComputeNode (v. 7) | Fixed | RHSA-2022:1354 |
| .NET Core on Red Hat Enterprise Linux Server (v. 7) | Fixed | RHSA-2022:1354 |
| .NET Core on Red Hat Enterprise Linux Workstation (v. 7) | Fixed | RHSA-2022:1354 |
| Red Hat Enterprise Linux BaseOS (v. 8) | Fixed | RHSA-2021:3582 |
Not affected: 1 product
- Red Hat Enterprise Linux 9
Timeline
- 2026-10-02 Threatist record created from CVE-2021-22924
- 2026-10-03 Alias added: GHSA-qhhj-q26m-mrw8
References
Patch 3
Advisory 11
- FEDORA-2021-5d21b90a30
- [debian-lts-announce] 20210813 [SECURITY] [DLA 2734-1] curl security update
- [kafka-dev] 20210831 Security vulnerabilities in kafka:2.13-2.6.0/2.7.0 docker image
- [kafka-users] 20210831 Security vulnerabilities in kafka:2.13-2.6.0/2.7.0 docker image
- [kafka-users] 20210901 Re: [EXTERNAL] Re: Security vulnerabilities in kafka:2.13-2.6.0/2.7.0 docker image
- [kafka-dev] 20210901 Re: [EXTERNAL] Re: Security vulnerabilities in kafka:2.13-2.6.0/2.7.0 docker image
- https://security.netapp.com/advisory/ntap-20210902-0003/
- https://cert-portal.siemens.com/productcert/pdf/ssa-732250.pdf
- https://cert-portal.siemens.com/productcert/pdf/ssa-484086.pdf
- DSA-5197
- [debian-lts-announce] 20220828 [SECURITY] [DLA 3085-1] curl security update
Sources
- CVE-2021-22924 · CVE Program
- CVE-2021-22924 · NVD
- FIRST EPSS
- GHSA-qhhj-q26m-mrw8 · GitHub Advisory Database · CC BY 4.0
- CVE-2021-22924 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences