Vulnerabilità nel kernel Linux che riguardano ksmbd, ktls, uio e lo stack di rete

Nel modulo ksmbd, che offre un'implementazione del server di file basato sul protocollo SMB integrato nel kernel Linux, sono state scoperte due vulnerabilità che consentono l'esecuzione remota di codice con privilegi di kernel senza autenticazione o la possibilità di determinare il contenuto della memoria del kernel su sistemi con il modulo ksmbd attivato. I problemi si manifestano a partire dal kernel 5.15, a cui è stato aggiunto il modulo ksmbd. Le vulnerabilità sono state corrette negli aggiornamenti del kernel 6.7.2, 6.6.14, 6.1.75 e 5.15.145. Puoi monitorare le correzioni nelle distribuzioni alle seguenti pagine: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Arch.

La prima vulnerabilità (CVE-2024-26592) può portare all'esecuzione di codice dell'attaccante con privilegi di kernel inviando richieste TCP appositamente formattate e non autenticati a server ksmbd. La vulnerabilità è causata da una scorretta organizzazione del blocco degli oggetti nel codice di apertura e interruzione della connessione TCP a ksmbd, che consente di creare condizioni per l'accesso a memoria già liberata (use-after-free).

La seconda vulnerabilità (CVE-2024-26594) porta a una perdita di contenuti della memoria del kernel durante l'elaborazione di un token mech non valido nella richiesta di apertura della sessione inviata dal client. La vulnerabilità è causata da una cattiva gestione dei dati con il token mech SMB2 e porta alla lettura di dati al di fuori del buffer allocato.

In aggiunta, si possono notare alcune altre vulnerabilità nel kernel Linux:

  • CVE-2023-52439 — accesso a memoria già liberata (use-after-free) nella funzione uio_open del sottosistema uio, che potrebbe consentire a un utente locale di eseguire il proprio codice con privilegi di kernel.
  • CVE-2024-26582 — accesso a memoria già liberata (use-after-free) nell'implementazione TLS a livello di kernel (ktls), che potenzialmente consente di elevare i propri privilegi durante le operazioni di decrittazione.
  • CVE-2024-0646 — scrittura in un'area di memoria al di fuori del buffer nel sottosistema ktls a seguito di una particolare manipolazione locale con il socket ktls utilizzando la funzione splice. La vulnerabilità consente potenzialmente di aumentare i propri privilegi nel sistema.
  • CVE-2023-6932 — condizione di corsa nell'implementazione del protocollo IGMP (Internet Group Management Protocol) nello stack IPv4, che porta all'accesso a memoria già liberata (use-after-free). La vulnerabilità consente potenzialmente a un utente locale di elevare i propri privilegi nel sistema.
  • CVE-2023-52435 — overflow di MSS nella funzione skb_segment() dello stack di rete del kernel.
  • CVE-2024-26601 — un errore nel codice di rilascio dei blocchi nel FS ext4 può essere utilizzato per danneggiare la mappa dei buddy bitmap.
  • CVE-2024-26598 — accesso alla memoria già liberata (use-after-free) nel hypervisor KVM.

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