Nel configuratore di rete ConnMan, ampiamente utilizzato nei sistemi Linux embedded, nelle piattaforme automobilistiche e nei dispositivi di Internet delle cose, è stata identificata una vulnerabilità (CVE-2025-32743) che potrebbe potenzialmente portare all'esecuzione di codice durante l'elaborazione di risposte appositamente formattate da un server DNS. Il problema è stato classificato come critico (9.1 su 10). La vulnerabilità è presente fino alla versione attuale di ConnMan 1.44 e rimane non corretta.
La vulnerabilità si trova nell'implementazione del proxy DNS ed è causata dal fatto che, durante l'elaborazione di una risposta DNS con il bit TC (Truncated), la stringa "lookup" nella funzione ns_resolv rimane vuota o ha un valore NULL. Ciò porta successivamente a un overflow del buffer a causa di una errata calcolo delle dimensioni dei dati copiati tramite la funzione memcpy.
Inoltre, si segnala una vulnerabilità (CVE-2025-31498) nella libreria c-ares, progettata per inviare richieste DNS in modo asincrono. La vulnerabilità è causata dall'accesso a un'area di memoria già liberata (use-after-free) nella funzione di elaborazione delle risposte dal server DNS.
Il problema è causato dalla possibilità che, in caso di interruzione della connessione, il descrittore della connessione venga già liberato, ma la funzione read_answers() continui a considerarlo disponibile escludendo altre richieste dalla coda. Sfruttare la vulnerabilità è complicato dal fatto che l'attaccante deve controllare il server DNS attraverso il quale avviene la risoluzione e creare le condizioni per interrompere le chiamate send()/write() con un errore, il che è teoricamente possibile saturando la vittima con pacchetti ICMP UNREACHABLE.
La vulnerabilità può essere usata per attaccare progetti che utilizzano la libreria c-ares. Ad esempio, c-ares è utilizzata in Node.js, sssd, apt-cacher-ng, wireshark, pgbouncer, shadowsocks, zephyr, sysdig e frr. Il problema è presente a partire dalla versione 1.32.3 (luglio 2024) ed è stato risolto nell'aggiornamento c-ares 1.34.5. È possibile monitorare la risoluzione della vulnerabilità nelle distribuzioni alle seguenti pagine: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD.
Fonte: opennet.ru
