CVE-2026-99236 in Linux
Riassunto
di VulDB • 02/11/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
tracing: Rifiuta le espressioni di filtro degli eventi incomplete
Un'espressione non vuota normalmente termina nel ciclo interno di predicate_parse(), che risolve gli operatori logici in sospeso prima di passare alla finalizzazione. Se l'input termina dopo un operatore, eventualmente seguito da token '!' (negazione), il ciclo esterno prosegue invece con uno stato dell'operatore irrisolto.
Ad esempio, "common_pid == 1 || common_pid == 2 &&" lascia prog[0].target uguale a -1. Il secondo passaggio legge quindi prog[-1] prima che il controllo del salto in avanti possa rifiutarlo. A seconda dei contenuti adiacenti dello slab, può anche copiare una parola fuori dai limiti (out-of-bounds) in un bersaglio di branch che supera il controllo solo-in-avanti. Un evento di conteggio dei tracepoint perf auto-riferito può raggiungere questo percorso tramite PERF_EVENT_IOC_SET_FILTER.
Rifiuta la prosecuzione del ciclo esterno quando è già stato analizzato un predicato. Ciò garantisce che le espressioni non vuote raggiungano la finalizzazione solo dopo che il ciclo interno ha risolto i loro operatori. Mantieni l'errore "nessun filtro" esistente per gli input privi di predicati. Aggiungi un test di regressione per gli operatori logici finali e le negazioni unarie.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.