Nel configuratore di rete ConnMan, diffuso nei sistemi embedded Linux, nelle piattaforme automobilistiche e nei dispositivi IoT, è stata individuata 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 con un livello critico di gravità (9.1 su 10). La vulnerabilità è presente fino all'ultima versione disponibile di ConnMan 1.44 e attualmente non è stata risolta.
La vulnerabilità è presente nell'implementazione del proxy DNS ed è causata dal fatto che, durante l'elaborazione della risposta DNS con il bit TC (Truncated), la stringa «lookup» nella funzione ns_resolv rimane vuota o ha valore NULL. Questo porta successivamente a un overflow del buffer a causa del calcolo errato della dimensione dei dati copiati tramite la funzione memcpy.
È possibile inoltre segnalare 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 del server DNS.
Il problema è causato dal fatto che, in caso di interruzione della connessione, potrebbe verificarsi una situazione in cui il descrittore di connessione è già stato liberato, ma la funzione read_answers() crede ancora che sia disponibile mentre esclude altri 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 far terminare in errore le chiamate send()/write(), il che è teoricamente possibile sommergendo la vittima con pacchetti ICMP UNREACHABLE.
La vulnerabilità può essere utilizzata per attaccare progetti che utilizzano la libreria c-ares. Ad esempio, c-ares è utilizzato in Node.js, sssd, apt-cacher-ng, wireshark, pgbouncer, shadowsocks, zephyr, sysdig e frr. Il problema si manifesta 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
