No subsistema eBPF, que permite executar manipuladores dentro do núcleo do Linux em uma máquina virtual JIT especial, foi identificada uma vulnerabilidade (CVE-2021-3600) que permite a um usuário local não privilegiado executar seu código no nível do núcleo do Linux. O problema é causado por um truncamento incorreto de registradores de 32 bits durante a execução de operações de "div" e "mod", o que pode levar à leitura e gravação de dados fora da área de memória alocada.
A vulnerabilidade foi introduzida em uma correção incorreta da divisão por zero de 32 bits na versão 4.15, que também foi retroportada para as ramificações 4.4.x, 4.9.x e 4.14.x. A exploração da vulnerabilidade é possível em núcleos a partir da versão 4.14, na qual foi alterado o método de rastreamento de valores no verificador BPF. O problema foi resolvido no núcleo do Linux 5.11. A correção foi retroportada para as ramificações 5.10.x e 5.4.x, mas não foi transferida para as ramificações 4.19.x e 4.14.x. Uma atualização com a correção da vulnerabilidade foi lançada para Ubuntu e Debian Sid. Se o problema se manifesta no SUSE e RHEL ainda não está claro.
Fonte: opennet.ru
