CVE-2026-99236 in Linux
Résumé
par VulDB • 02/11/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
tracing : Rejet des expressions de filtre d'événement incomplètes
Une expression non vide se termine normalement dans la boucle interne de `predicate_parse()`, qui résout les opérateurs logiques en attente avant de passer à l'étape de finalisation. Si l'entrée se termine après un opérateur, éventuellement suivi de jetons unaire « ! », la boucle externe effectue une sortie (fallthrough) avec un état d'opérateur non résolu.
Par exemple, "common_pid == 1 || common_pid == 2 &&" laisse `prog[0].target` égal à -1. Le deuxième passage lit alors `prog[-1]` avant que la vérification de saut vers l'avant ne puisse le rejeter. En fonction du contenu adjacent des slab (blocs mémoire), il peut également copier un mot hors limites dans une cible de branche qui passe la vérification uniquement vers l'avant. Un événement de comptage d'événement tracepoint perf auto-ciblé peut atteindre ce chemin via `PERF_EVENT_IOC_SET_FILTER`.
Rejeter la sortie de la boucle externe lorsqu'une prédicat a déjà été analysé. Cela garantit que les expressions non vides n'atteignent l'étape de finalisation qu'après que la boucle interne ait résolu leurs opérateurs. Conserver l'erreur existante « pas de filtre » pour une entrée ne contenant aucun prédicat. Ajouter un test de régression pour les opérateurs logiques en fin d'expression et les négations unaire.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.