informações sobre a vulnerabilidade () no núcleo do Linux, que foi utilizada em uma competição para demonstrar a invasão do Ubuntu. A vulnerabilidade permitiu que um usuário não privilegiado obtivesse privilégios de root. Um exploit funcional existe, mas ainda não foi publicado. Essa vulnerabilidade está presente na subsistema eBPF, que permite executar manipuladores para rastreamento, análise de desempenho de subsistemas e gerenciamento de tráfego, sendo executados dentro do núcleo em uma máquina virtual especial com JIT.
O problema é causado por um erro na função __reg_bound_offset32(), que é utilizada para verificar operações de 32 bits no bytecode BPF. Devido ao cálculo incorreto dos limites do registrador, ao processar aplicativos BPF cuidadosamente formatados, surgiram condições para ler e gravar dados fora do buffer alocado na área de memória do núcleo. O problema surgiu no núcleo 5.5 e, posteriormente, ao portar correções, foi transferido para o núcleo 5.4, assim como em , que é oferecido no Ubuntu Linux.
Para bloquear a vulnerabilidade, é recomendado o patch problemático ou proibir a execução de aplicativos BPF por usuários não privilegiados configurando o sysctl kernel.unprivileged_bpf_disabled para o valor 1. O status da correção nas distribuições: , , , e (no núcleo, a modificação problemática não foi transferida).
Fonte: opennet.ru
