È stata identificata una vulnerabilità (CVE-2021-3997) nell'utilità systemd-tmpfiles, parte di systemd, che consente di generare una ricorsione incontrollata. Questo problema può essere sfruttato per causare un'interruzione del servizio durante l'avvio del sistema tramite la creazione di un numero elevato di sottodirectory nella cartella /tmp. Al momento, la correzione è disponibile sotto forma di patch. Aggiornamenti dei pacchetti che risolvono il problema sono stati proposti in Ubuntu e SUSE, ma non sono ancora disponibili in Debian, RHEL e Fedora (le correzioni sono attualmente in fase di test).
Quando si crea un numero elevato di sottodirectory, l'operazione "systemd-tmpfiles --remove" provoca un crash a causa dell'esaurimento dello stack. Di norma, l'utilità systemd-tmpfiles esegue in un'unica chiamata le operazioni di rimozione e creazione delle directory ("systemd-tmpfiles --create --remove --boot --exclude-prefix=/dev"), iniziando con la rimozione e poi passando alla creazione, quindi un crash durante la fase di rimozione porterà a file essenziali per il funzionamento non creati, come specificato in /usr/lib/tmpfiles.d/*.conf.
Viene inoltre menzionato uno scenario di attacco più pericoloso su Ubuntu 21.04: poiché a causa del crash di systemd-tmpfiles non viene creato il file /run/lock/subsys, e la directory /run/lock consente la scrittura a tutti gli utenti, un attaccante può creare una directory /run/lock/subsys con il proprio identificativo e, attraverso la creazione di collegamenti simbolici che intersecano i lock-file dei processi di sistema, può organizzare la sovrascrittura di file di sistema.
Inoltre, va notata la pubblicazione di nuove versioni dei progetti Flatpak, Samba, FreeRDP, Clamav e Node.js, in cui sono state corrette vulnerabilità:
- Nelle versioni correttive del toolkit per la costruzione di pacchetti autonomi Flatpak 1.10.6 e 1.12.3 sono state risolte due vulnerabilità: La prima vulnerabilità (CVE-2021-43860) consente, durante il caricamento di un pacchetto da un repository non verificato, di nascondere la visualizzazione di determinati privilegi avanzati nel processo di installazione attraverso manipolazioni dei metadati. La seconda vulnerabilità (senza CVE) consente, durante la costruzione del pacchetto con il comando "flatpak-builder --mirror-screenshots-url", di creare directory nell'area di FS al di fuori della cartella di costruzione.
- Nell'aggiornamento Samba 4.13.16 è stata corretta una vulnerabilità (CVE-2021-43566) che consente a un cliente, attraverso manipolazioni dei collegamenti simbolici su partizioni SMB1 o NFS, di provocare la creazione su server catalogo al di fuori dell'area esportabile del FS (il problema è causato da uno stato di race ed è difficile da sfruttare nella pratica, ma teoricamente possibile). Le versioni vulnerabili sono quelle precedenti alla 4.13.16.
È stato pubblicato anche un report su un'altra vulnerabilità simile (CVE-2021-20316), che consente a un cliente autenticato, attraverso manipolazioni dei collegamenti simbolici, di leggere o modificare il contenuto di un file o dei metadati di una cartella nell'area del FS. server al di fuori della sezione esportabile. Il problema è stato risolto con la versione 4.15.0, ma interessa anche le vecchie versioni. Tuttavia, le correzioni per le versioni precedenti non verranno pubblicate poiché la vecchia architettura Samba VFS non consente di risolvere il problema a causa del legame delle operazioni sui metadati ai percorsi dei file (in Samba 4.15 il layer VFS è stato completamente redesignato). Il pericolo del problema è ridotto dal fatto che è abbastanza complesso da sfruttare e i diritti di accesso dell'utente devono permettere la lettura o la scrittura nel file o nella cartella target.
- Nella versione del progetto FreeRDP 2.5, che offre un'implementazione libera del protocollo di accesso remoto RDP (Remote Desktop Protocol), sono state risolte tre vulnerabilità di sicurezza (gli identificatori CVE non sono stati assegnati), che potrebbero portare a un overflow del buffer nell'utilizzo di una locale non valida, nella gestione di parametri di registro specificamente formattati e nell'indicazione di un nome di estensione malformato. Tra le novità della nuova versione si segnala il supporto per la libreria OpenSSL 3.0, l'implementazione della configurazione TcpConnectTimeout, il miglioramento della compatibilità con LibreSSL e la risoluzione di problemi relativi agli appunti in ambienti basati su Wayland.
- Nelle nuove versioni della suite antivirus libera ClamAV 0.103.5 e 0.104.2 è stata corretta la vulnerabilità CVE-2022-20698, relativa alla lettura errata di un puntatore, che potrebbe causare un crash del processo se il pacchetto è compilato con la libreria libjson-c e se nelle impostazioni è attivata l'opzione CL_SCAN_GENERAL_COLLECT_METADATA (clamscan —gen-json).
- Nelle versioni della piattaforma Node.js 16.13.2, 14.18.3, 17.3.1 e 12.22.9 sono state corrette quattro vulnerabilità: elusione della verifica del certificato durante la convalida della connessione di rete a causa di una conversione errata del SAN (Subject Alternative Names) in formato stringa (CVE-2021-44532); gestione errata dell'enumerazione di più valori nei campi subject e issuer, utilizzabile per eludere la verifica di questi campi nei certificati (CVE-2021-44533); elusione delle restrizioni relative al tipo URI SAN nei certificati (CVE-2021-44531); verifica insufficiente dei dati in input nella funzione console.table(), che può essere utilizzata per assegnare stringhe vuote a chiavi numeriche (CVE-2022-21824).
Fonte: opennet.ru
