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

Nel modulo ksmbd, che offre un'implementazione del server file integrata nel kernel Linux basata sul protocollo SMB, sono state individuate 14 vulnerabilità, quattro delle quali consentono l'esecuzione remota di codice con i privilegi di kernel. L'attacco può essere effettuato senza autenticazione, basta che il modulo ksmbd sia attivato sul sistema. I problemi si manifestano a partire dal kernel 5.15, in cui è stato incluso 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 seguire i miglioramenti nei seguenti distribuzioni: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Gentoo, Arch.

Problemi riscontrati:

  • 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 appropriati blocchi degli oggetti durante la gestione delle richieste esterne contenenti comandi SMB2_TREE_DISCONNECT, SMB2_SESSION_SETUP, SMB2_LOGOFF e SMB2_CLOSE, che porta a una condizione di competizione sfruttabile. L'attacco può essere effettuato senza autenticazione.
  • CVE-2023-32256 — fuga di contenuto delle aree di memoria del kernel a causa di una condizione di gara durante l'elaborazione 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 della dereferenziazione di un puntatore nullo durante l'elaborazione 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 utente a causa della mancanza di un'adeguata isolamento durante la gestione degli identificatori di sessione in modalità multi-channel.
  • CVE-2023-32247, CVE-2023-32255 — denial-of-service a causa di una perdita di memoria durante l'elaborazione 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, causato da un errore che porta a non restituire la memoria durante l'elaborazione di nuove connessioni TCP. L'attacco può essere effettuato senza autenticazione.
  • CVE-2023-32253 — denial-of-service a causa di un blocco reciproco durante l'elaborazione del comando SMB2_SESSION_SETUP. L'attacco può essere effettuato senza autenticazione.
  • CVE-2023-32251 — mancanza di protezione contro gli attacchi di forza bruta per il recupero dei parametri di autenticazione.
  • CVE-2023-32246 — un utente locale del sistema con il permesso di scaricare il modulo ksmbd può ottenere l'esecuzione del proprio codice a livello del kernel Linux.

Inoltre, sono state identificate altre 5 vulnerabilità nel pacchetto ksmbd-tools, che comprende utilità per la gestione e il funzionamento di ksmbd, eseguite nello spazio utente. Le vulnerabilità più gravi (ZDI-CAN-17822, ZDI-CAN-17770, ZDI-CAN-17820, nessun CVE assegnato al momento) consentono a un attaccante remoto non autenticato di eseguire il proprio codice con i diritti di root. Le vulnerabilità sono causate dalla mancanza di controllo delle dimensioni dei dati esterni ricevuti prima della loro copia nel buffer nel codice del servizio WKSSVC e nei gestori degli opcode LSARPC_OPNUM_LOOKUP_SID2 e SAMR_OPNUM_QUERY_USER_INFO. Altre due vulnerabilità (ZDI-CAN-17823, ZDI-CAN-17821) possono portare a un attacco di denial-of-service remoto senza necessità di autenticazione.

Ksmbd è presentato come un'estensione ad alte prestazioni e pronta per l'uso su dispositivi integrati per Samba, integrabile con gli strumenti e le librerie Samba se necessario. Il supporto per l'esecuzione di un server SMB tramite il modulo ksmbd è disponibile 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 capacità avanzate del kernel. Gli autori del codice ksmbd sono Namjae Jeon di Samsung e Hyunchul Lee di LG, mentre la manutenzione del kernel è curata da Steve French di Microsoft, maintainers del sottosistema CIFS/SMB2/SMB3 nel kernel Linux e un membro di lunga data del team di sviluppo di Samba, che ha contribuito significativamente all'implementazione del supporto ai protocolli SMB/CIFS in Samba e Linux.

Inoltre, sono da segnalare due vulnerabilità nel driver grafico vmwgfx, utilizzato per implementare l'accelerazione 3D negli ambienti VMware. La prima vulnerabilità (ZDI-CAN-20292) consente a un utente locale di elevare i propri privilegi nel sistema. La vulnerabilità è causata dalla mancanza di controllo dello stato del buffer prima del rilascio 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 perdita di contenuto della memoria del kernel a causa di errori nell'organizzazione del blocco degli oggetti GEM.

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