CVE-2021-22890
Description
curl 7.63.0 to and including 7.75.0 includes vulnerability that allows a malicious HTTPS proxy to MITM a connection due to bad handling of TLS 1.3 session tickets. When using a HTTPS proxy and TLS 1.3, libcurl can confuse session tickets arriving from the HTTPS proxy but work as if they arrived from the remote server and then wrongly "short-cut" the host handshake. When confusing the tickets, a HTTPS proxy can trick libcurl to use the wrong session ticket resume for the host and thereby circumvent the server TLS certificate check and make a MITM attack to be possible to perform unnoticed. Note that such a malicious HTTPS proxy needs to provide a certificate that curl will accept for the MITMed server for an attack to work - unless curl has been told to ignore the server certificate check.
How to fix
- siemens sinec_infrastructure_network_services1.0.1.1 or later
- splunk universal_forwarder8.2.12, 9.0.6 or later
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/ITVWPVGLFISU5BJC2BXBRYSDXTXE2YGC/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/KQUIOYX2KUU6FIUZVB5WWZ6JHSSYSQWJ/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/2ZC5BMIOKLBQJSFCHEDN2G2C2SH274BP/
- security.gentoo.org/glsa/202105-36
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| haxx libcurl | 7.63.0 ≤ v ≤ 7.75.0 | — |
| fedoraproject fedora | 32, 33, 34 | — |
| netapp hci_management_node | No range specified | — |
| netapp solidfire | No range specified | — |
| netapp hci_storage_node | No range specified | — |
| broadcom fabric_operating_system | No range specified | — |
| debian debian_linux | 9.0 | — |
| siemens sinec_infrastructure_network_services | v < 1.0.1.1 | 1.0.1.1 |
| oracle communications_billing_and_revenue_management | 12.0.0.3.0 | — |
| oracle essbase | 21.2 | — |
| splunk universal_forwarder | 8.2.0 ≤ v < 8.2.12, 9.0.0 ≤ v < 9.0.6, 9.1.0 | 8.2.12, 9.0.6 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.