Vulnerabilità in libnv su FreeBSD e vulnerabilità in Netfilter su Linux

Nell'aggiornamento rilasciato all'inizio di settembre, è stata trovata un'errore logico nella vulnerabilità della libreria libnv, che ha impedito una corretta correzione e ha lasciato il sistema vulnerabile ad attacchi. La libreria libnv è sviluppata dal progetto FreeBSD e viene utilizzata nel kernel e nelle applicazioni del sistema di base per gestire liste in formato chiave/valore e per facilitare la trasmissione di dati durante l'interazione tra processi. La libreria si basa sull'algoritmo nvlist, utilizzato nel progetto OpenZFS, ma FreeBSD ha creato una propria implementazione, quindi la vulnerabilità non colpisce OpenZFS.

La vulnerabilità è causata da un overflow intero, che porta all'allocazione di un buffer la cui dimensione è inferiore al blocco di dati che viene scritto nel buffer. L'errore commesso può essere potenzialmente sfruttato per elevare i privilegi riscrivendo le aree di memoria nel kernel e nei processi di sistema, ad esempio, libnv è impiegato in libcasper nell'interazione tra codice privilegiato e codice non privilegiato. Una correzione adeguata della vulnerabilità (CVE-2024-45287) è stata proposta negli aggiornamenti 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 e 13.3-RELEASE-p7, oltre che in forma di patch.

In FreeBSD è stata anche corretta una vulnerabilità (CVE-2024-41721) nel hypervisor bhyve, che potenzialmente consente di eseguire codice in un processo in esecuzione sul lato host (di solito con diritti root, ma isolato da un sandbox basato su Capsicum), durante le manipolazioni all'interno del sistema guest. La vulnerabilità è presente nel codice per l'emulazione del controller USB XHCI ed è causata da un'adeguata verifica dei limiti del buffer, il che può portare alla lettura di dati fuori dal buffer e potenzialmente alla scrittura in un'area di memoria arbitraria del processo. L'attacco può essere eseguito se è possibile avviare processi privilegiati nel sistema guest. La vulnerabilità è stata risolta negli aggiornamenti FreeBSD 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 e 13.3-RELEASE-p7.

Inoltre, si può notare la pubblicazione di prototipi di exploit e di descrizioni dei metodi di sfruttamento per vulnerabilità precedentemente identificate nel kernel Linux CVE-2024-26808 e CVE-2024-1085. I problemi sono stati risolti negli aggiornamenti del kernel 5.10.210, 5.15.149, 6.1.76, 6.6.15, 6.7.3 e 6.8, ed sono già stati corretti nelle principali distribuzioni (Debian, Ubuntu, RHEL, SUSE, Fedora). Le vulnerabilità sono causate dall'accesso a un'area di memoria già liberata nelle funzioni nft_chain_filter e nft_setelem_catchall_deactivate nel sottosistema netfilter e permettono l'esecuzione di codice con privilegi di root. Per condurre l'attacco è necessario avere accesso a nftables, che può essere ottenuto con i diritti CAP_NET_ADMIN in qualsiasi spazio dei nomi degli identificatori utenti (user namespace) o nello spazio dei nomi di rete (network namespace), forniti, ad esempio, in contenitori isolati.

Gli exploit sono stati preparati dai partecipanti all'iniziativa KernelCTF (Kernel Capture the Flag), nell'ambito della quale l'azienda Google offre ricompense per l'individuazione di vulnerabilità nel kernel Linux. Inizialmente, i problemi sono stati considerati come uno dei tanti potenziali punti deboli nel kernel: ad esempio, nell'aggiornamento di giugno del pacchetto kernel 5.10 in Debian, oltre alla CVE-2024-26808, sono state corrette altre 345 (!) potenziali vulnerabilità. Ogni settimana vengono individuate nel kernel decine di nuove vulnerabilità che prima non erano state associate a problemi di sicurezza (ad esempio, la scorsa settimana sono state segnalate 68 vulnerabilità).

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