È stata rivelata un'informazione riguardante una vulnerabilità (CVE-2021-4160) nella libreria crittografica OpenSSL, causata da un errore nell'implementazione dell'aggregatore nella funzione BN_mod_exp, che porta a restituire un risultato errato durante l'operazione di elevamento al quadrato. Il problema si manifesta solo su hardware basato su architetture MIPS32 e MIPS64 e può compromettere gli algoritmi basati su curve ellittiche, inclusi quelli utilizzati per impostazione predefinita in TLS 1.3. Il problema è stato risolto negli aggiornamenti di dicembre di OpenSSL 1.1.1m e 3.0.1.
Si segnala che l'implementazione di attacchi reali per ottenere informazioni sulle chiavi private utilizzando la vulnerabilità identificata è considerata possibile ma improbabile per RSA, DSA e l'algoritmo Diffie-Hellman (DH), poiché sarebbe troppo complessa da realizzare e richiederebbe enormi risorse computazionali. Tuttavia, un attacco su TLS è escluso, in quanto nel 2016, con la correzione della vulnerabilità CVE-2016-0701, è stato vietato il riutilizzo dello stesso segreto DH da parte dei client.
Inoltre, è possibile segnalare diverse vulnerabilità recentemente scoperte in progetti open-source:
- Sono state individuate diverse vulnerabilità (CVE-2022-0330) nel driver grafico i915, legate alla mancanza di reset del TLB per la GPU. Se l'IOMMU (traduzione degli indirizzi) non è attivo, la vulnerabilità consente di accedere a pagine di memoria casuali dallo spazio utente. Il problema può essere sfruttato per danneggiare o leggere dati da aree casuali della memoria. Questa problematica si manifesta su tutte le GPU Intel, sia integrate che discrete. La correzione è stata realizzata mediante l'aggiunta di un reset obbligatorio del TLB prima di ogni operazione di restituzione del buffer GPU al sistema, il che porterà a una diminuzione delle prestazioni. L'impatto sulle prestazioni dipende dalla GPU, dalle operazioni eseguite sulla GPU e dal carico di lavoro del sistema. La correzione è attualmente disponibile solo come patch.
- Vulnerabilità (CVE-2022-22942) nel driver grafico vmwgfx, utilizzato per implementare l'accelerazione 3D negli ambienti VMware. Il problema consente a un utente non privilegiato di accedere a file aperti da altri processi nel sistema. Per attaccare, è necessario avere accesso al dispositivo /dev/dri/card0 o /dev/dri/rendererD128, nonché la possibilità di effettuare una chiamata ioctl() con il file descriptor ottenuto.
- Vulnerabilità (CVE-2021-3996, CVE-2021-3995) nella libreria libmount, fornita nel pacchetto util-linux, che consente a un utente non privilegiato di smontare partizioni senza autorizzazione. Il problema è stato individuato durante un audit dei programmi SUID-root umount e fusermount.
- Vulnerabilità nella libreria C standard Glibc riguardanti le funzioni realpath (CVE-2021-3998) e getcwd (CVE-2021-3999).
- Il problema in realpath() è causato dal ritorno, in determinate condizioni, di un valore errato contenente dati residui non ripuliti dallo stack. Per il programma SUID-root fusermount, la vulnerabilità può essere utilizzata per ottenere informazioni riservate dalla memoria del processo, ad esempio per recuperare informazioni sui puntatori.
- Il problema in getcwd() consente di ottenere un overflow di buffer di un byte. Questa проблема è causata da un errore presente dal 1995. Per provocare l'overflow è sufficiente chiamare chdir() per la directory «/» in uno spazio dei nomi separato dei punti di montaggio. Non è chiaro se la vulnerabilità si limiti solo a determinare la terminazione anomala del processo, ma in passato ci sono stati casi di exploit funzionanti per vulnerabilità simili, nonostante lo scetticismo degli sviluppatori.
- La vulnerabilità (CVE-2022-23220) nel pacchetto usbview consente agli utenti locali, che hanno effettuato il login tramite SSH, di eseguire codice con diritti di root, a causa della presenza nell'impostazione di PolKit (allow_any=yes) che consente l'esecuzione dello strumento usbview come utente root senza autenticazione. Sfruttare la vulnerabilità implica l'uso dell'opzione «—gtk-module» per caricare la propria libreria in usbview. Il problema è stato risolto nella versione usbview 2.2.
Fonte: opennet.ru
