Vulnerabilidades no módulo ksmbd do núcleo Linux permitem execução remota de código

No módulo ksmbd, que oferece uma implementação de servidor de arquivos embutida no núcleo Linux baseada no protocolo SMB, foram identificadas 14 vulnerabilidades, das quais quatro permitem a execução remota de código com privilégios de kernel. O ataque pode ser realizado sem autenticação, bastando que o módulo ksmbd esteja ativado no sistema. Os problemas aparecem a partir do núcleo 5.15, que incluiu o módulo ksmbd. As vulnerabilidades foram corrigidas nas atualizações do núcleo 6.3.2, 6.2.15, 6.1.28 e 5.15.112. É possível acompanhar as correções nas distribuições nas seguintes páginas: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Gentoo, Arch.

Problemas identificados:

  • CVE-2023-32254, CVE-2023-32250, CVE-2023-32257, CVE-2023-32258 — execução remota de código com privilégios de kernel devido à falta de bloqueios adequados de objetos durante o processamento de solicitações externas que contém comandos SMB2_TREE_DISCONNECT, SMB2_SESSION_SETUP, SMB2_LOGOFF e SMB2_CLOSE, levando a um estado de corrida explorável. O ataque pode ser realizado sem autenticação.
  • CVE-2023-32256 — vazamento de conteúdo da memória do kernel devido a um estado de corrida ao processar os comandos SMB2_QUERY_INFO e SMB2_LOGOFF. O ataque pode ser realizado sem autenticação.
  • CVE-2023-32252, CVE-2023-32248 — negação de serviço remoto devido à desreferenciação de ponteiro nulo ao processar os comandos SMB2_LOGOFF, SMB2_TREE_CONNECT e SMB2_QUERY_INFO. O ataque pode ser realizado sem autenticação.
  • CVE-2023-32249 — possibilidade de interceptação de sessão com o usuário devido à falta de isolamento adequado ao processar o identificador de sessão em modo multipath.
  • CVE-2023-32247, CVE-2023-32255 — negação de serviço devido a vazamento de memória ao processar o comando SMB2_SESSION_SETUP. O ataque pode ser realizado sem autenticação.
  • CVE-2023-2593 — negação de serviço devido ao esgotamento da memória disponível, causado por um erro que leva à não liberação de memória ao processar novas conexões TCP. O ataque pode ser realizado sem autenticação.
  • CVE-2023-32253 — negação de serviço devido à ocorrência de deadlock ao processar o comando SMB2_SESSION_SETUP. O ataque pode ser realizado sem autenticação.
  • CVE-2023-32251 — ausência de proteção contra ataques de força bruta para adivinhação de parâmetros de autenticação.
  • CVE-2023-32246 — um usuário local do sistema com permissão para descarregar o módulo ksmbd pode conseguir executar seu código no nível do kernel Linux.

Além disso, mais 5 vulnerabilidades foram identificadas no pacote ksmbd-tools, que inclui utilitários para gerenciar e operar com o ksmbd, executados no espaço do usuário. As vulnerabilidades mais perigosas (ZDI-CAN-17822, ZDI-CAN-17770, ZDI-CAN-17820, CVE ainda não atribuído) permitem que um atacante remoto não autenticado execute seu código com privilégios de root. Essas vulnerabilidades são causadas pela falta de verificação do tamanho dos dados externos recebidos antes de copiá-los para o buffer no código do serviço WKSSVC e nos manipuladores de opcodes LSARPC_OPNUM_LOOKUP_SID2 e SAMR_OPNUM_QUERY_USER_INFO. Outras duas vulnerabilidades (ZDI-CAN-17823, ZDI-CAN-17821) podem levar a uma negação de serviço remota sem a necessidade de autenticação.

O ksmbd é apresentado como uma extensão de alto desempenho e pronta para uso em dispositivos embarcados para o Samba, podendo ser integrado com ferramentas e bibliotecas do Samba. O suporte ao funcionamento do servidor SMB por meio do módulo ksmbd está presente no pacote Samba desde a versão 4.16.0. Ao contrário do servidor SMB que opera no espaço do usuário, o ksmbd é mais eficiente em termos de desempenho, consumo de memória e integração com recursos avançados do kernel. Os autores do código ksmbd são Namjae Jeon da Samsung e Hyunchul Lee da LG, com a manutenção no núcleo a cargo de Steve French da Microsoft, mantenedor do subsistema CIFS/SMB2/SMB3 no kernel Linux e participante ativo da equipe de desenvolvedores do Samba, tendo contribuído significativamente para a implementação do suporte aos protocolos SMB/CIFS no Samba e no Linux.

Adicionalmente, podem ser notadas duas vulnerabilidades no driver gráfico vmwgfx, usado para implementar aceleração 3D em ambientes VMware. A primeira vulnerabilidade (ZDI-CAN-20292) permite que um usuário local eleve suas permissões no sistema. Essa vulnerabilidade é causada pela falta de verificação do estado do buffer antes da liberação ao processar o objeto vmw_buffer_object, o que pode levar a chamadas duplas da função free. A segunda vulnerabilidade (ZDI-CAN-20110) resulta em vazamento do conteúdo da memória do kernel devido a erros na organização do bloqueio de objetos GEM.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster