Sono stati pubblicati gli aggiornamenti correttivi per il pacchetto Samba 4.23.2, 4.22.5 e 4.21.9 per risolvere una vulnerabilità (CVE-2025-10230) nell'implementazione del server di risoluzione dei nomi WINS, che consente di eseguire codice in remoto sul server senza autenticazione. Il problema è stato classificato con il massimo livello di gravità — 10 su 10.
La vulnerabilità è causata dall'assenza di un'adeguata verifica dei valori trasmessi prima dell'esecuzione dell'applicazione specificata nel parametro «wins hook». Questa applicazione viene eseguita tramite il comando «sh -c» ogni volta che viene modificato un nome tramite WINS. Quando si utilizza WINS nel controller di dominio Active Directory, nomi NetBIOS, passati come argomenti della riga di comando durante l'avvio dell'applicazione hook, non venivano ripuliti dai caratteri speciali, il che consentiva l'esecuzione di comandi shell arbitrari specificando un nome NetBIOS formattato in modo particolare nella richiesta al server 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);
Un cliente non autenticato può inviare un pacchetto di registrazione al server WINS e richiedere qualsiasi nome NetBIOS che non superi i 15 caratteri. Non viene effettuata la pulizia di caratteri come '' e ';' nel nome. Pertanto, all'attivazione del gestore hook, la trasmissione di un nome come 'name;id>file' porterà all'esecuzione dello strumento 'id' e all'invio dell'output nel file 'file'.
La vulnerabilità si manifesta nei sistemi in cui il parametro 'wins hook' è impostato su smb.conf utilizzando un controller di dominio attivo. server WINS (disattivato per impostazione predefinita e richiede l'attivazione del parametro 'wins support = yes'). In sistemi senza controller di dominio, la vulnerabilità non si manifesta quando si utilizza un server WINS. È possibile verificare lo stato della nuova versione del pacchetto o della preparazione di una patch nelle seguenti distribuzioni: Debian, Ubuntu, Fedora, SUSE/openSUSE, RHEL, Gentoo, Arch, FreeBSD, OpenBSD e NetBSD.
Negli aggiornamenti pubblicati di Samba è stata risolta anche una vulnerabilità meno grave (CVE-2025-9640) che porta a una perdita di memoria non inizializzata. Il problema si manifesta nel modulo vfs_streams_xattr in caso di fallimenti nell'allocazione della memoria, che possono essere causati da operazioni di scrittura che creano aree vuote nel file. La vulnerabilità può essere sfruttata da un utente autenticato.
Fonte: opennet.ru
