Zranitelnosti v dnsmasq, které umožňují otravu DNS cache a provádění kódu s právy root

V balíčku Dnsmasq, který spojuje cache DNS resolver, DHCP server, službu pro inzerci IPv6 cest a systém pro síťové bootování, bylo zjištěno 6 zranitelností, které umožňují provádění kódu s právy root, přesměrování domény na jinou IP, čtení obsahu paměti procesu a vyvolání havárie služby. Problémy byly odstraněny ve vydání dnsmasq 2.92rel2. Opravy jsou také k dispozici ve formě patchů.

Identifikované problémy:

  • CVE-2026-4892 — přetečení bufferu v implementaci DHCPv6, které útočníkovi s přístupem k místní síti umožňuje provést kód s právy root zasláním speciálně vytvořeného DHCPv6 paketu. Přetečení byla způsobena tím, že při zapisování DHCPv6 CLID do bufferu nebyla brána v úvahu skutečnost, že v paketu jsou data uchovávána v šestnáctkové podobě, přičemž každý skutečný byte CLID používá tři byty „%xx“ (například uložení 1000-Byte CLID povede k zápisu 3000 bytů).
  • CVE-2026-2291 — přetečení bufferu ve funkci extract_name(), která útočníkovi umožňuje vložit falešné záznamy do DNS cache a dosáhnout přesměrování domény na jinou IP adresu. Přetečení nastalo kvůli alokaci bufferu bez zohlednění escapování některých znaků ve vnitřním zobrazování doménového jména v dnsmasq.
  • CVE-2026-4893 — únik informací, který umožňuje obcházení kontroly zasláním speciálně vytvořeného DNS paketu s informacemi o podsíti klienta (RFC 7871). Zranitelnost může být využita pro změnu trasy DNS odpovědi a přesměrování uživatelů na doménu útočníka. Zranitelnost je způsobena tím, že do funkce check_source() byla předávána délka záznamu OPT místo délky paketu, což mělo za následek, že funkce vždy vracela úspěšný výsledek kontroly.
  • CVE-2026-4891 — čtení z oblasti mimo buffer při validaci DNSSEC, což vede k úniku dat z paměti procesu do odpovědi při zpracování speciálně upraveného DNS dotazu.
  • CVE-2026-4890 — cyklení při validaci DNSSEC, které umožňuje vyvolání odmítnutí služby zasláním speciálně vytvořeného DNS paketu.
  • CVE-2026-5172 — čtení z oblasti mimo buffer ve funkci extract_addresses(), což vede k havárii při zpracování speciálně vytvořených DNS odpovědí.

Status of vulnerability remediation in distributions can be assessed on the following pages (if the page is unavailable, it means the developers of the distribution have not yet started addressing the issue): Debian, Ubuntu, SUSE, RHEL, Gentoo, Arch, Fedora, OpenWRT, FreeBSD. The Dnsmasq project is involved in the Android platform and specialized distributions such as OpenWrt and DD-WRT, as well as in firmware for wireless routers from many manufacturers. In standard distributions, Dnsmasq can be installed when using libvirt to provide DNS service functionality in virtual machines or activated in the NetworkManager configurator.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster