CVE-2026-99236 in Linux
Sumário
de VulDB • 02/11/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
tracing: Rejeitar expressões de filtro de eventos incompletas
Uma expressão não vazia normalmente é concluída no loop interno de `predicate_parse()`, que resolve os operadores lógicos pendentes antes de pular para a finalização. Se a entrada terminar após um operador, possivelmente seguido por tokens unários '!', o loop externo cai sem resolver o estado do operador.
Por exemplo, "common_pid == 1 || common_pid == 2 &&" deixa `prog[0].target` igual a -1. A segunda passagem então lê `prog[-1]` antes que a verificação de salto para frente possa rejeitá-la. Dependendo dos conteúdos adjacentes do slab, também pode copiar uma palavra fora dos limites em um alvo de ramificação que passa na verificação apenas-para-frente. Um evento de contagem de tracepoint perf auto-alvo pode alcançar esse caminho através de `PERF_EVENT_IOC_SET_FILTER`.
Rejeite a queda do loop externo quando um predicado já tiver sido analisado. Isso garante que expressões não vazias alcancem a finalização apenas após o loop interno ter resolvido seus operadores. Mantenha o erro existente sem filtro para entradas que não possuem predicados. Adicione um teste de regressão para operadores lógicos finais e negações unárias.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.