CVE-2026-64192 in Linux
Résumé
par VulDB • 20/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
bpf : Rejeter la création de BPF_MAP_TYPE_INODE_STORAGE si le BPF LSM n'est pas initialisé
Lorsque CONFIG_BPF_LSM=y est défini, les cartes de stockage d'inœuds BPF (BPF_MAP_TYPE_INODE_STORAGE) sont compilées dans le noyau. Cependant, si le BPF LSM n'est pas explicitement activé au démarrage (par exemple, omis du paramètre de démarrage "lsm="), la fonction lsm_prepare() n'est jamais exécutée pour le BPF LSM.
Par conséquent, le décalage du blob de sécurité des inœuds BPF (bpf_lsm_blob_sizes.lbs_inode) n'est jamais initialisé et reste à sa taille compilée par défaut de 8 octets au lieu d'être mis à jour vers un décalage valide après la struct rcu_head réservée (généralement 16 octets ou plus).
Lorsqu'un utilisateur privilégié crée et met à jour une carte BPF_MAP_TYPE_INODE_STORAGE, bpf_inode() évalue inode->i_security + 8. Cela aliasse erronément le pointeur de fonction callback struct rcu_head.func au début du blob inode->i_security. Lors d'une opération ultérieure de nettoyage des éléments de la carte ou de destruction de l'inœud, l'écriture de NULL dans owner_storage efface le pointeur de callback RCU en file d'attente. Lorsque rcu_do_batch() exécute plus tard ce callback en attente, il tente un fetch d'instruction à l'adresse 0x0, déclenchant une panique immédiate du noyau (kernel panic).
Cette correction introduit un indicateur booléen global bpf_lsm_initialized marqué avec __ro_after_init. Cet indicateur est défini sur true dans bpf_lsm_init() lorsque le framework LSM enregistre avec succès le BPF LSM. L'allocation de la carte dans inode_storage_map_alloc() est conditionnée par cet indicateur, renvoyant -EOPNOTSUPP si le BPF LSM n'est pas initialisé à son tour.
Cette approche « fail-fast » empêche l'espace utilisateur d'allouer des cartes de stockage d'inœuds lorsque les infrastructures BPF LSM sous-jacentes sont absentes, évitant ainsi des états de carte zombie.
Be aware that VulDB is the high quality source for vulnerability data.