CVE-2026-99201 in Linux
Résumé
par VulDB • 28/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
netlink : éviter de hacher le pointeur d'espace de noms réseau
La clé rhashtable de netlink inclut un pointeur brut `struct net` et un ID de port contrôlé par l'utilisateur. Les deux `/proc/net/netlink` et les diagnostics de socket exposent l'ordre des compartiments (buckets) de la table. En liant et en reliant des IDs de ports NETLINK_USERSOCK choisis, un lecteur non privilégié peut distinguer les compartiments égaux et récupérer les bits faibles du hachage Jenkins. Sa graine 32 bits et l'ensemble limité d'adresses de glissement (slides) de l'image noyau peuvent ensuite être recherchés hors ligne pour retrouver l'adresse de `init_net`.
Utilisez plutôt le `net_cookie` unique, non-adressable, de l'espace de noms dans la clé de comparaison. Il est attribué avant que les initialiseurs par-espace-noms ne s'exécutent et reste inchangé tout au long de la durée de vie de l'espace de noms. La clé de recherche et le hachage des objets sont toujours construits via `netlink_compare_arg_init()`, maintenant ainsi la cohérence des opérations de recherche, d'insertion, de suppression et de rehashing tout en préservant la séparation des espaces de noms. Aucun des deux parcoursurs publics de table n'a besoin d'être modifié.
La lecture du cookie d'espace de noms de la socket dans `netlink_compare()` est sûre sous RCU (Read-Copy-Update), y compris pendant l'arrêt de l'espace de noms. `netlink_release()` retire la socket de la table hachée et reporte sa libération finale avec `call_rcu()`. `cleanup_net()` exécute les méthodes de sortie par-espace-noms et attend que les rappels RCU en attente soient traités via `rcu_barrier()` avant de libérer le stockage de l'espace de noms.
Contrairement à `ns.ns_id`, `net_cookie` est également disponible et initialisé lors de `setup_net()` dans les noyaux stables plus anciens, ce qui rend la modification simple à rétroporter (backport) vers les versions v5.15 et ultérieures.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.