CVE-2026-74337 in Linuxinformation

Résumé

par VulDB • 15/08/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

bpf : Correction d'un blocage mortel (deadlock) de ré-entrée NMI/tracepoint sur les verrous LRU

Les programmes BPF NMI et tracepoint peuvent se réintroduire dans le verrou LRU par CPU ou global que bpf_lru_pop_free()/push_free() détiennent déjà sur le même CPU, provoquant un blocage mortel de type AA. Lockdep signale « inconsistent {INITIAL USE} -> {IN-NMI} » sur &l->lock (syzbot c69a0a2c816716f1e0d5) et « possible recursive locking detected » sur &loc_l->lock (syzbot 18b26edb69b2e19f3b33).

Les tentatives précédentes de correctifs basés sur trylock et rqspinlock (voir les liens) ont été refusées car elles compromettaient la fiabilité.

Ce patch convertit chaque site de verrouillage LRU en rqspinlock_t et ajoute un chemin de récupération pour certaines fenêtres d'échec afin d'éviter les fuites de nœuds.

Récupération des échecs :

- *_pop_free au niveau supérieur : retourne NULL ; prealloc_lru_pop() traite déjà cela comme aucun élément à libérer (-ENOMEM). - Vol inter-CPU : saute le verrou loc_l de la victime, essayez le CPU suivant. - Échec du verrou local post-vol : publiez le nœud volé dans free_llist par CPU sans verrou ; le prochain pop sur ce CPU le récupère. - Échec push_free : marquez le nœud pending_free=1. __local_list_flush(), __local_list_pop_pending() récupèrent le nœud depuis pending_list. __bpf_lru_list_shrink_inactive() récupère le nœud depuis la liste inactive. Les nœuds de la liste active sont récupérés par __bpf_lru_list_shrink() ou après que __bpf_lru_list_rotate_active() l'ait rétrogradé vers l'inactive.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

Linux

Réserver

15/08/2026

Divulgation

15/08/2026

Modérer

accepté

Entrée

VDB-390300

CPE

prêt

EPSS

0.00166

KEV

non

Activités

très faible

Sources

Interested in the pricing of exploits?

See the underground prices here!