CVE-2026-99221
Publiée le 2026-11-02 · Dernière modification le 2026-11-02
Le sous-système de clés approuvées (trusted keys) du noyau Linux est utilisé pour gérer les clés cryptographiques sécurisées par un module de plateforme sécurisée (TPM). Une faille dans la fonction `trusted_tpm_unseal()` permet au système d'ignorer l'échec d'une opération de déverrouillage (unseal) du TPM. Au lieu de s'arrêter, le code poursuit l'exécution vers une fonction de verrouillage qui remplace le code d'erreur par un code de succès, signalant ainsi incorrectement que la clé a été récupérée avec succès.
Un attaquant ayant un accès local au système pourrait potentiellement contourner les vérifications de sécurité basées sur le TPM pour instancier des clés qui auraient dû rester verrouillées. Cela compromet l'intégrité et la confidentialité des clés, car elles peuvent être utilisées même lorsque l'état requis de la plateforme (PCR) n'est pas respecté. L'exploitation nécessite un accès local au système et la capacité de déclencher des demandes d'instanciation de clés.
RÉFÉRENCES
Description officielle du NVD (en anglais)
In the Linux kernel, the following vulnerability has been resolved: keys/trusted_keys: return immediately after TPM unseal failure trusted_tpm_unseal() proceeds to pcrlock() when the TPM unseal operation fails. If pcrlock() succeeds, its return value overwrites the unseal error, causing key instantiation to succeed. Return immediately when unseal fails to preserve the original error.