Vulnerabilità nell'utility smb4k che consente l'ottenimento dei diritti root nel sistema

Nell'utilità smb4k, utilizzata in KDE per la scoperta e il montaggio delle partizioni SMB, sono state trovate vulnerabilità che permettono di ottenere accesso root al sistema. I problemi sono stati risolti nella versione Smb4K 4.0.5. È possibile controllare lo stato della nuova versione del pacchetto o della preparazione di una patch nelle distribuzioni sulle seguenti pagine: Debian, Ubuntu, Fedora, SUSE/openSUSE, Gentoo, Arch e FreeBSD.

Per eseguire azioni privilegiate in smb4k vengono utilizzati gestori KAuth, eseguiti con privilegi root. Le vulnerabilità sono presenti nel gestore Smb4KMountHelper e sono causate dal fatto che le funzioni per il montaggio (CVE-2025-66003) e lo smontaggio (CVE-2025-66002) del file system di rete non filtravano correttamente le opzioni passate ai comandi mount.cifs e unmount.cifs, consentendo a un utente non privilegiato di passare a tali comandi qualsiasi opzione tramite il parametro mh_options.

Ad esempio, con le opzioni «filemode=04777,uid=0», a tutti i file nella partizione montata verrà assegnato il flag suid root. L'utente può avviare un server SMB e montare una propria partizione con i file eseguibili necessari, che, impostando le opzioni «filemode=04777,uid=0», verranno eseguiti con privilegi root.

Nell'helper Smb4KMountHelper, inoltre, non venivano controllati adeguatamente i directory di destinazione, permettendo ad esempio di montare la propria partizione SMB al posto della directory /bin e di inserire una versione modificata di /bin/bash. Inoltre, attraverso il parametro mh_krb5ticket, è possibile cambiare il percorso del file delle credenziali Kerberos e ottenere l'output del contenuto di qualsiasi file, ad esempio, /etc/shadow, su stderr o in un log accessibile pubblicamente.

La vulnerabilità nella funzione Smb4KMountHelper::unmount() può essere sfruttata per causare un'interruzione del servizio smontando partizioni di sistema, manipolando il contenuto del parametro mh_mountpoint. È interessante notare che nel codice era presente un controllo sul tipo di partizione, che accettava solo partizioni cifs, smbfs e smb3, ma nel blocco if per l'output dell'errore era stata omessa l'istruzione "return" e l'esecuzione non veniva interrotta.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster