Vulnerabilità in dnsmasq che consentono l'avvelenamento della cache DNS e l'esecuzione di codice con privilegi di root

Nel pacchetto Dnsmasq, che combina un resolver DNS in cache, un server DHCP, un servizio per annunci di rotte IPv6 e un sistema di avvio di rete, sono state rilevate 6 vulnerabilità che consentono di eseguire codice con privilegi di root, reindirizzare un dominio a un altro IP, determinare il contenuto della memoria del processo e causare un'interruzione del servizio. I problemi sono stati risolti nella versione dnsmasq 2.92rel2. Le correzioni sono disponibili anche sotto forma di patch.

Problemi riscontrati:

  • CVE-2026-4892 — overflow del buffer nell'implementazione DHCPv6, che consente a un attaccante con accesso alla rete locale di eseguire codice con privilegi di root tramite l'invio di un pacchetto DHCPv6 appositamente formattato. L'overflow è causato dal fatto che durante la scrittura del CLID DHCPv6 nel buffer non è stato considerato che i dati nel pacchetto vengono memorizzati in rappresentazione esadecimale, in cui si utilizzano tre byte «%xx» per ogni byte effettivo del CLID (ad esempio, il salvataggio di un CLID di 1000 byte comporterà la scrittura di 3000 byte).
  • CVE-2026-2291 — overflow del buffer nella funzione extract_name(), che consente a un attaccante di inserire voci false nella cache DNS e ottenere un reindirizzamento di dominio a un altro indirizzo IP. L'overflow si è verificato a causa dell'allocazione del buffer senza considerare la gestione di alcuni caratteri nello schema interno del nome di dominio in dnsmasq.
  • CVE-2026-4893 — fuga di informazioni che consente di eludere il controllo tramite l'invio di un pacchetto DNS appositamente formattato con informazioni sulla subnet del client (RFC 7871). La vulnerabilità può essere utilizzata per modificare il percorso della risposta DNS e reindirizzare gli utenti a un dominio controllato dall'attaccante. La vulnerabilità è dovuta al fatto che alla funzione check_source() veniva passata la lunghezza della registrazione OPT invece della lunghezza del pacchetto, il che portava la funzione a restituire sempre un esito positivo del controllo.
  • CVE-2026-4891 — lettura da un'area al di fuori del buffer durante la validazione DNSSEC, con conseguente fuga di dati dalla memoria del processo nella risposta quando viene elaborata una richiesta DNS appositamente formattata.
  • CVE-2026-4890 — ciclo infinito nella validazione DNSSEC, che consente di provocare un'interruzione del servizio tramite l'invio di un pacchetto DNS appositamente formattato.
  • CVE-2026-5172 — lettura da un'area al di fuori del buffer nella funzione extract_addresses(), che porta a un'interruzione del servizio durante l'elaborazione di risposte DNS appositamente formattate.

Lo stato della risoluzione delle vulnerabilità nelle distribuzioni può essere valutato su queste pagine (se la pagina non è disponibile, significa che gli sviluppatori della distribuzione non hanno ancora iniziato a considerare il problema): Debian, Ubuntu, SUSE, RHEL, Gentoo, Arch, Fedora, OpenWRT, FreeBSD. Il progetto Dnsmasq è coinvolto nella piattaforma Android e in distribuzioni specializzate come OpenWrt e DD-WRT, nonché nel firmware dei router wireless di molti produttori. Nelle distribuzioni normali, Dnsmasq può essere installato utilizzando libvirt per fornire un servizio DNS. macchine virtuali o attivato nel configuratore di NetworkManager.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster