No módulo ksmbd, que oferece uma implementação de servidor de arquivos baseada no protocolo SMB integrada ao núcleo do Linux, foram identificadas duas vulnerabilidades que permitem a execução remota de código com privilégios de núcleo ou a revelação do conteúdo da memória do núcleo em sistemas com o módulo ksmbd ativado, sem passar pela autenticação. Os problemas surgem a partir do núcleo 5.15, que incorporou o módulo ksmbd. As vulnerabilidades foram corrigidas nas atualizações do núcleo 6.7.2, 6.6.14, 6.1.75 e 5.15.145. É possível acompanhar a correção nas distribuições nas seguintes páginas: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Arch.
A primeira vulnerabilidade (CVE-2024-26592) pode levar à execução de código do atacante com privilégios de núcleo ao enviar requisições TCP especialmente formatadas e não autenticadas para servidor ksmbd. A vulnerabilidade é causada pela organização incorreta do bloqueio de objetos no código de instalação e interrupção da conexão TCP com ksmbd, permitindo a criação de condições para o acesso à memória já liberada (use-after-free).
A segunda vulnerabilidade (CVE-2024-26594) resulta em um vazamento de conteúdo da memória do núcleo ao processar um mech-token inválido em uma requisição de estabelecimento de sessão enviada pelo cliente. A vulnerabilidade é causada pelo tratamento inadequado dos dados com o mech-token SMB2 e leva à leitura de dados além do buffer alocado.
Adicionalmente, pode-se destacar mais algumas vulnerabilidades no núcleo do Linux:
- CVE-2023-52439 — acesso à memória já liberada (use-after-free) na função uio_open do subsistema uio, potencialmente permitindo que um usuário local execute seu código com privilégios de núcleo.
- CVE-2024-26582 — acesso à memória já liberada (use-after-free) na implementação de TLS a nível de núcleo (ktls), potencialmente permitindo a elevação de privilégios durante operações de descriptografia.
- CVE-2024-0646 — escrita na área de memória fora do buffer no subsistema ktls durante uma manipulação local específica com o socket ktls usando a função splice. A vulnerabilidade permite potencialmente a elevação de privilégios no sistema.
- CVE-2023-6932 — condição de corrida na implementação do protocolo IGMP (Internet Group Management Protocol) na pilha IPv4, levando ao acesso à memória já liberada (use-after-free). A vulnerabilidade permite potencialmente que um usuário local eleve seus privilégios no sistema.
- CVE-2023-52435 — estouro de MSS na função skb_segment() da pilha de rede do núcleo.
- CVE-2024-26601 — um erro no código de liberação de blocos no sistema de arquivos ext4 pode ser explorado para corromper o bitmap do buddy.
- CVE-2024-26598 — acesso à memória já liberada (use-after-free) no hipervisor KVM.
Fonte: opennet.ru
