Ir para o conteúdo principal
Voltar aos artigos

Falhas no KSMBD: confirme o servidor SMB antes de tratar todo Linux como exposto

Duas falhas graves no SMB do kernel exigem triagem por componente, acesso à porta 445 e condições de RDMA, não apenas por sistema operacional.

·3 min de leitura·19 visualizações

Duas falhas de execução remota no KSMBD foram divulgadas publicamente antes de haver correções no kernel principal, segundo a reportagem, com nota 9,0 atribuída pela Zero Day Initiative.[7] O componente afetado é o servidor SMB implementado no kernel, não qualquer máquina Linux nem automaticamente o Samba em espaço de usuário.[7] Essa diferença deve ser o primeiro filtro da resposta.

O que muda para quem desenvolve

A ZDI-CAN-33774 possui um caminho anterior à autenticação em um servidor KSMBD acessível pela porta 445, relacionado a uma condição de corrida na atribuição de handlers e ao processamento de mensagens SMB1 e SMB2.[7] A mesma descrição inclui uma escrita fora dos limites quando o atacante já tem acesso a um compartilhamento.[7]

A ZDI-CAN-33549 depende de SMB Direct, interface RDMA, inclusive por meio do driver de software rxe, e compartilhamento gravável com esse transporte negociado.[7] Nesse caso, descritores inconsistentes podem provocar underflow em um contador e cópia além do espaço alocado.[7]

Minha análise é que há duas decisões operacionais diferentes. Uma trata da exposição de rede de um serviço anterior à autenticação. A outra exige conferir também transporte e permissões. Agrupar tudo em um único alerta de Linux vulnerável elimina justamente as informações necessárias para conter o risco.

Como aplicar

Faça a triagem por host ou imagem de appliance, registrando quatro respostas: KSMBD está presente, está em execução, quem alcança a porta 445 e quais compartilhamentos são graváveis. Depois acrescente a situação de SMB Direct e RDMA.

Use inventário e configuração efetiva para distinguir componente disponível de serviço ativo. Caso o serviço não seja necessário, avalie desativá-lo de forma controlada. Se for necessário, proponho restringir a conectividade aos consumidores indispensáveis enquanto se acompanha a correção da distribuição.

Um teste de contenção não precisa enviar mensagens de exploração. A partir de uma origem não autorizada, verifique que o acesso ao serviço é negado. De uma origem autorizada, valide uma operação legítima e confirme que a mudança não interrompeu o consumidor esperado.

Registre a contenção como contenção, com escopo de rede e data. Isso permite revisá-la depois sem confundi-la com instalação de patch.

Cuidados e limites

Havia notícia de proposta de correção para um dos casos, mas não confirmação suficiente de proteção amplamente disponível.[7] Uma discussão de patch não equivale ao kernel instalado e carregado no ambiente.

A divulgação foi contextualizada pela política do kernel para problemas encontrados por ferramentas de IA, tratados como públicos nas listas dos subsistemas.[7] O ponto prático é acompanhar a janela entre divulgação, correção na origem e distribuição efetiva, sem prometer que essas etapas já terminaram.

Fonte

[7] Fonte: The Hacker News

Continue lendo