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

Nel pacchetto Dnsmasq, che integra un risolutore DNS caching, un server DHCP, un servizio per annunci di route IPv6 e un sistema di avvio tramite rete, sono state individuate 6 vulnerabilità che permettono l'esecuzione di codice con privilegi di root, il reindirizzamento di un dominio a un altro IP, la possibilità di determinare il contenuto della memoria di un processo e di causare un crash del servizio. I problemi sono stati risolti nella versione dnsmasq 2.92rel2. Le correzioni sono disponibili anche sotto forma di patch.

Problemi identificati:

  • CVE-2026-4892 — un buffer overflow nell'implementazione di DHCPv6, che consente a un attaccante con accesso alla rete locale di eseguire codice con privilegi di root inviando un pacchetto DHCPv6 appositamente formattato. L'overflow è causato dal fatto che durante la scrittura del CLID DHCPv6 nel buffer non viene considerato che i dati nel pacchetto sono conservati in formato esadecimale, dove vengono utilizzati 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 — un buffer overflow nella funzione extract_name(), che consente a un attaccante di inserire voci falsificate nella cache DNS e ottenere un reindirizzamento di dominio su un altro IP. Il sovraccarico è avvenuto a causa dell'allocazione di un buffer senza considerare l'escaping di alcuni caratteri nella rappresentazione interna del nome di dominio in dnsmasq.
  • CVE-2026-4893 — una vulnerabilità di fuga di informazioni che consente di bypassare il controllo inviando un pacchetto DNS appositamente formattato contenente informazioni sulla sottorete del client (RFC 7871). Questa vulnerabilità può essere sfruttata per alterare il percorso della risposta DNS e reindirizzare gli utenti a un dominio dell'attaccante. La vulnerabilità è causata dal fatto che alla funzione check_source() veniva passata la lunghezza del record OPT invece della lunghezza del pacchetto, risultando sempre in un esito positivo della verifica.
  • CVE-2026-4891 — lettura da un'area al di fuori del limite del buffer durante la validazione di DNSSEC, portando a una fuga di dati nella risposta dalla memoria del processo durante l'elaborazione di una richiesta DNS appositamente formattata.
  • CVE-2026-4890 — loop infinito durante la validazione di DNSSEC, consentendo un attacco di denial of service inviando 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 crash durante l'elaborazione di risposte DNS appositamente formattate.

Lo stato della risoluzione delle vulnerabilità nei pacchetti può essere valutato su queste pagine (se la pagina non è disponibile, significa che gli sviluppatori del pacchetto non hanno ancora iniziato a esaminare il problema): Debian, Ubuntu, SUSE, RHEL, Gentoo, Arch, Fedora, OpenWRT, FreeBSD. Il progetto Dnsmasq è utilizzato nella piattaforma Android e in distribuzioni specializzate come OpenWrt e DD-WRT, oltre che nel firmware di molti produttori di router wireless. Nelle distribuzioni comuni, Dnsmasq può essere installato utilizzando libvirt per fornire un servizio DNS in macchine virtuali o essere 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