FICHE CVE

CVE-2021-22926

Publiée le 2021-08-05 · Dernière modification le 2026-10-14

🇫🇷 EN BREF

Les applications utilisant libcurl sur macOS sont concernées si elles sont configurées pour utiliser la bibliothèque TLS native Secure Transport. Un attaquant capable d'écrire dans le répertoire de travail actuel de l'application (comme `/tmp`) peut induire le logiciel en erreur pour qu'il utilise un certificat client malveillant au lieu de celui prévu, ce qui peut perturber la négociation TLS (TLS handshake). Cela ne nécessite aucun privilège particulier ni interaction de l'utilisateur, à condition que l'attaquant dispose d'un accès local au système de fichiers du répertoire de travail.

CVSS 3.17.5 ÉLEVÉE
Publiée2021-08-05
Dernière modification2026-10-14

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueFaible
Privilèges requisAucun
Interaction utilisateurAucune
PortéeInchangée
Impact sur la confidentialitéAucun
Impact sur l'intégritéAucun
Impact sur la disponibilitéÉlevé

RÉFÉRENCES

Description officielle du NVD (en anglais)

libcurl-using applications can ask for a specific client certificate to be used in a transfer. This is done with the `CURLOPT_SSLCERT` option (`--cert` with the command line tool).When libcurl is built to use the macOS native TLS library Secure Transport, an application can ask for the client certificate by name or with a file name - using the same option. If the name exists as a file, it will be used instead of by name.If the appliction runs with a current working directory that is writable by other users (like `/tmp`), a malicious user can create a file name with the same name as the app wants to use by name, and thereby trick the application to use the file based cert instead of the one referred to by name making libcurl send the wrong client certificate in the TLS connection handshake.