Vulnerabilità nel modulo ksmbd del kernel Linux che consentono l'esecuzione remota del proprio codice

Nel modulo ksmbd, che offre un'implementazione integrata del server di file basato sul protocollo SMB nel kernel di Linux, sono state individuate 14 vulnerabilità, di cui quattro consentono l'esecuzione remota di codice con privilegi di kernel. L'attacco può essere effettuato senza autenticazione, basta che il modulo ksmbd sia attivato nel sistema. I problemi si manifestano a partire dal kernel 5.15, nel quale è stato integrato il modulo ksmbd. Le vulnerabilità sono state corrette negli aggiornamenti del kernel 6.3.2, 6.2.15, 6.1.28 e 5.15.112. È possibile monitorare le correzioni nei seguenti distributori: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Arch.

Problemi identificati:

  • CVE-2023-32254, CVE-2023-32250, CVE-2023-32257, CVE-2023-32258 — esecuzione remota di codice con privilegi di kernel a causa della mancanza di adeguate restrizioni sugli oggetti durante la gestione delle richieste esterne contenenti i comandi SMB2_TREE_DISCONNECT, SMB2_SESSION_SETUP, SMB2_LOGOFF e SMB2_CLOSE, portando a una condizione di competizione sfruttabile. L'attacco può essere effettuato senza autenticazione.
  • CVE-2023-32256 — fuga di contenuti delle aree di memoria del kernel a causa di una condizione di competizione durante la gestione dei comandi SMB2_QUERY_INFO e SMB2_LOGOFF. L'attacco può essere effettuato senza autenticazione.
  • CVE-2023-32252, CVE-2023-32248 — denial of service remoto a causa di dereferenziazione di un puntatore nullo durante la gestione dei comandi SMB2_LOGOFF, SMB2_TREE_CONNECT e SMB2_QUERY_INFO. L'attacco può essere effettuato senza autenticazione.
  • CVE-2023-32249 — possibilità di intercettare una sessione con l'utente a causa della mancanza di adeguata isolamento durante la gestione dell'identificativo della sessione in modalità multicanale.
  • CVE-2023-32247, CVE-2023-32255 — denial of service a causa di fuga di memoria durante la gestione del comando SMB2_SESSION_SETUP. L'attacco può essere effettuato senza autenticazione.
  • CVE-2023-2593 — denial of service a causa dell'esaurimento della memoria disponibile, provocato da un errore che porta a non restituire memoria durante la gestione di nuove connessioni TCP. L'attacco può essere effettuato senza autenticazione.
  • CVE-2023-32253 — denial of service a causa di un'interruzione reciproca durante la gestione del comando SMB2_SESSION_SETUP. L'attacco può essere effettuato senza autenticazione.
  • CVE-2023-32251 — assenza di protezione contro attacchi di brute force.
  • CVE-2023-32246 — un utente locale del sistema che ha il permesso di scaricare il modulo ksmbd può far eseguire il proprio codice con privilegi di kernel Linux.

Inoltre, sono state scoperte altre 5 vulnerabilità nel pacchetto ksmbd-tools, che include utilità per la gestione e il funzionamento di ksmbd, eseguite nello spazio utente. Le vulnerabilità più pericolose (ZDI-CAN-17822, ZDI-CAN-17770, ZDI-CAN-17820, CVE non ancora assegnato) consentono a un attaccante remoto non autenticato di eseguire il proprio codice con privilegi root. Le vulnerabilità sono causate dalla mancanza di verifica della dimensione dei dati esterni ricevuti prima della loro copia nel buffer nel codice del servizio WKSSVC e nei gestori delle opcod LSARPC_OPNUM_LOOKUP_SID2 e SAMR_OPNUM_QUERY_USER_INFO. Altre due vulnerabilità (ZDI-CAN-17823, ZDI-CAN-17821) possono portare a denial of service remoto senza autenticazione.

Ksmbd è presentato come un'estensione ad alte prestazioni, pronta per l'uso su dispositivi embedded, per Samba, integrabile, se necessario, con strumenti e librerie di Samba. Il supporto per il funzionamento del server SMB tramite il modulo ksmbd è presente nel pacchetto Samba a partire dalla versione 4.16.0. A differenza del server SMB che opera nello spazio utente, ksmbd è più efficiente in termini di prestazioni, consumo di memoria e integrazione con le funzionalità avanzate del kernel. Gli autori del codice ksmbd sono Namjae Jeon di Samsung e Hyunchul Lee di LG, mentre la manutenzione nel kernel è gestita da Steve French di Microsoft, maintainer della sottosistema CIFS/SMB2/SMB3 nel kernel di Linux e un partecipante di lunga data al team di sviluppo di Samba, che ha contribuito in modo significativo all'implementazione del supporto per i protocolli SMB/CIFS in Samba e Linux.

In aggiunta, si possono notare due vulnerabilità nel driver grafico vmwgfx, utilizzato per l'accelerazione 3D in ambienti VMware. La prima vulnerabilità (ZDI-CAN-20292) consente a un utente locale di elevare i propri privilegi di sistema. La vulnerabilità è causata dalla mancanza di verifica dello stato del buffer prima di liberarlo durante la gestione dell'oggetto vmw_buffer_object, il che può portare a una doppia chiamata della funzione free. La seconda vulnerabilità (ZDI-CAN-20110) porta a una fuga di contenuti della memoria del kernel a causa di errori nell'organizzazione del bloccaggio degli oggetti GEM.

Fonte: opennet.ru

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