FICHE CVE

CVE-2026-99220

Publiée le 2026-11-02 · Dernière modification le 2026-11-02

🇫🇷 EN BREF

Le sous-système de clés asymétriques du noyau Linux est responsable de la gestion des clés cryptographiques utilisées pour les communications sécurisées et les signatures. Une faille existe dans la manière dont le noyau gère les clés privées PKCS#8 lorsqu'elles sont utilisées pour restreindre un trousseau de clés (keyring). Comme l'analyseur laisse un emplacement d'identification spécifique vide, le système tente de lire une adresse mémoire nulle lors de la validation de la clé.

Un utilisateur local non privilégié peut exploiter cette faille pour déclencher un « kernel panic », entraînant un plantage complet du système et une perte de disponibilité. Il s'agit d'une attaque par déni de service qui ne nécessite aucune permission ni authentification particulière, seulement la capacité d'exécuter des appels système tels que `add_key` sur l'hôte. Elle ne permet pas à l'attaquant de voler des données ou d'obtenir des privilèges root.

CVSS—
Publiée2026-11-02
Dernière modification2026-11-02

RÉFÉRENCES

Description officielle du NVD (en anglais)

In the Linux kernel, the following vulnerability has been resolved: asymmetric_keys: reject trust keys without IDs The PKCS#8 parser deliberately leaves the asym_key_ids payload slot empty. key_or_keyring_common() unconditionally dereferences that slot when a PKCS#8 key is supplied to a key_or_keyring restriction. Both the plain and :chain forms reach this branch, allowing an unprivileged caller to trigger a NULL pointer dereference through KEYCTL_RESTRICT_KEYRING followed by add_key(). Oops: general protection fault, probably for non-canonical address 0xdffffc0000000000 KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007] RIP: 0010:key_or_keyring_common (crypto/asymmetric_keys/restrict.c:205 crypto/asymmetric_keys/restrict.c:279) Call Trace: <TASK> __key_create_or_update (security/keys/key.c:884) key_create_or_update (security/keys/key.c:1021) __do_sys_add_key (security/keys/keyctl.c:134) do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) </TASK> Kernel panic - not syncing: Fatal exception Reject an asymmetric restriction key without key IDs. A PKCS#8 private key cannot identify the signer of a candidate certificate and is not a valid trust anchor.