Vulnerabilità nello strumento smb4k che consente di ottenere i diritti di root nel sistema

Sono state individuate vulnerabilità nell'utilità smb4k, utilizzata in KDE per rilevare e montare partizioni SMB, che consentono di ottenere accesso root al sistema. I problemi sono stati risolti nella versione Smb4K 4.0.5. È possibile verificare lo stato della nuova versione del pacchetto o della preparazione della patch nelle seguenti distribuzioni: Debian, Ubuntu, Fedora, SUSE/openSUSE, Gentoo, Arch e FreeBSD.

Per eseguire azioni privilegiate in smb4k vengono utilizzati gestori KAuth, avviati con i diritti 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 questi comandi qualsiasi opzione tramite il parametro mh_options.

Ad esempio, utilizzando le opzioni "filemode=04777,uid=0", a tutti i file nella partizione montata verrà impostato il flag suid root. L'utente può avviare un server SMB e montare da esso la propria partizione con i file eseguibili necessari, che con le opzioni "filemode=04777,uid=0" saranno eseguiti con i diritti root.

Nel gestore Smb4KMountHelper non sono stati controllati correttamente nemmeno i cataloghi di destinazione, il che, ad esempio, consente di montare la propria partizione SMB al posto della directory /bin e di sostituirla con una versione modificata di /bin/bash. Inoltre, tramite il parametro mh_krb5ticket è possibile cambiare il percorso del file con le credenziali Kerberos e ottenere l'output del contenuto di qualsiasi file, ad esempio /etc/shadow, in stderr o in un log pubblicamente accessibile.

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

Fonte: opennet.ru

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