Foram publicadas versões corretivas do pacote Samba 4.23.2, 4.22.5 e 4.21.9, que corrigem uma vulnerabilidade (CVE-2025-10230) na implementação do servidor de resolução de nomes WINS, permitindo a execução remota de código no servidor sem passar pela autenticação. A questão foi classificada com o nível máximo de gravidade — 10 de 10.
A vulnerabilidade é causada pela ausência de verificação adequada dos valores passados antes da execução do aplicativo especificado no parâmetro "wins hook". Esse aplicativo é acionado por meio do comando "sh -c" toda vez que o nome é alterado através do WINS. Ao usar WINS no controlador de domínio Active Directory, nomes NetBIOS, passados como argumentos da linha de comando ao iniciar o aplicativo hook, não eram limpos de caracteres especiais, permitindo assim a execução de comandos shell arbitrários por meio da especificação de um nome NetBIOS formatado de forma específica na solicitação ao servidor WINS. cmd = talloc_asprintf(tmp_mem, "%s %s %s x %ld", wins_hook_script, wins_hook_action_string(action), rec->name->name, rec->name->type, (long int) rec->expire_time); … execl("/bin/sh", "sh", "-c", cmd, NULL);
Um cliente sem autenticação pode enviar um pacote de registro ao servidor WINS e solicitar qualquer nome NetBIOS, não superior a 15 caracteres. Limpeza de caracteres como '' e ';' não é realizada no nome. Portanto, ao executar o manipulador hook, a passagem de um nome como "name;id>file" resultará na execução do utilitário "id" e na redireção da saída para o arquivo "file".
A vulnerabilidade se manifesta em sistemas onde o parâmetro 'wins hook' está definido no smb.conf ao usar um controlador de domínio ativo servidor WINS (que por padrão está desativado e requer a ativação do parâmetro "wins support = yes"). Quando um servidor WINS é utilizado em sistemas sem controlador de domínio, a vulnerabilidade não se manifesta. O estado da nova versão do pacote ou a disponibilidade de um patch nos distribuidores pode ser verificado nas seguintes páginas: Debian, Ubuntu, Fedora, SUSE/openSUSE, RHEL, Gentoo, Arch, FreeBSD, OpenBSD e NetBSD.
As versões publicadas do Samba também corrigiram uma vulnerabilidade menos crítica (CVE-2025-9640), que leva ao vazamento de memória não inicializada. O problema ocorre no módulo vfs_streams_xattr durante falhas na alocação de memória, que podem ser provocadas por operações de gravação que criam áreas vazias no arquivo. A vulnerabilidade pode ser explorada por um usuário autenticado.
Fonte: opennet.ru
