In Netatalk, un server che implementa i protocolli di rete AppleTalk e Apple Filing Protocol (AFP), sono state scoperte sei vulnerabilità sfruttabili da remoto che consentono di eseguire codice con i privilegi di root inviando pacchetti appositamente formattati. Netatalk è utilizzato da molti produttori di dispositivi di archiviazione (NAS) per garantire la condivisione di file e l'accesso alle stampanti dai computer Apple; ad esempio, è stato impiegato in dispositivi Western Digital (il problema è stato risolto rimuovendo Netatalk dai firmware WD). Netatalk è incluso anche in molte distribuzioni, comprese OpenWRT (rimosso dalla versione OpenWrt 22.03), Debian, Ubuntu, SUSE, Fedora e FreeBSD, ma non è utilizzato di default. I problemi sono stati risolti nella versione Netatalk 3.1.13.
Problemi identificati:
- CVE-2022-0194 — mancanza di un controllo corretto delle dimensioni dei dati esterni nella funzione ad_addcomment(), prima di copiarli in un buffer fisso. La vulnerabilità consente a un attaccante remoto di eseguire codice con i privilegi di root senza autenticazione.
- CVE-2022-23121 — gestione errata degli errori nella funzione parse_entries(), che si verificano durante l'analisi delle registrazioni AppleDouble. Questa vulnerabilità consente a un attaccante remoto di eseguire il proprio codice con privilegi di root senza necessità di autenticazione.
- CVE-2022-23122 — mancanza di un'adeguata verifica della dimensione dei dati esterni nella funzione setfilparams() prima di copiarli in un buffer fisso. Questa vulnerabilità consente a un attaccante remoto di eseguire il proprio codice con privilegi di root senza necessità di autenticazione.
- CVE-2022-23124 — assenza di un'adeguata verifica dei dati di input nel metodo get_finderinfo(), che porta a letture al di fuori dell'area allocata del buffer. Questa vulnerabilità consente a un attaccante remoto di eseguire il proprio codice con privilegi di root senza necessità di autenticazione, a causa di una perdita di informazioni dalla memoria del processo. In combinazione con altre vulnerabilità, l'errore può essere utilizzato anche per eseguire codice con privilegi di root.
- CVE-2022-23125 — mancanza di verifica delle dimensioni durante l'analisi dell'elemento «len» nella funzione copyapplfile(), prima di copiare i dati in un buffer fisso. La vulnerabilità consente a un attaccante remoto di eseguire codice con privilegi di root senza autenticazione.
- CVE-2022-23123 — mancanza di verifica dei dati in ingresso nel metodo getdirparams(), che porta alla lettura al di fuori dell'area di memoria allocata. Questa vulnerabilità consente a un attaccante remoto di compromettere la riservatezza delle informazioni nella memoria del processo senza autenticazione.
Fonte: opennet.ru
