Zranenia v dnsmasq, ktoré umožňujú otravu DNS cache a vykonávanie kódu s právami root

V balíku Dnsmasq, ktorý spája cache DNS resolver, DHCP server, službu pre oznámenia IPv6 a systém bootovania cez sieť, bolo identifikovaných 6 zranení, ktoré umožňujú vykonávať kód s právami root, presmerovať doménu na iný IP, určiť obsah pamäte procesu a spôsobiť haváriu služby. Problémy boli odstránené v vydaní dnsmasq 2.92rel2. Opravy sú tiež dostupné vo forme patchov.

Zistené problémy:

  • CVE-2026-4892 — pretečenie bufferu v implementácii DHCPv6, ktoré umožňuje útočníkovi so prístupom do lokálnej siete vykonávať kód s právami root tým, že zašle špeciálne upravený DHCPv6 paket. Pretečenie bolo spôsobené tým, že pri zapisovaní DHCPv6 CLID do bufferu neboli zohľadnené hexadecimálne reprezentácie, v ktorých sú používané tri bajty „%xx“ na každý skutočný bajt CLID (napríklad uloženie 1000-bajtového CLID povedie k záznamu 3000 bajtov).
  • CVE-2026-2291 — pretečenie bufferu vo funkcii extract_name(), ktoré umožňuje útočníkovi uvedenie fiktívnych záznamov do DNS cache a dosiahnutie presmerovania domény na iný IP-adres. Pretečenie vzniklo v dôsledku priradenia bufferu bez zohľadnenia escapovania niektorých symbolov vo vnútornom zobrazení doménového mena v dnsmasq.
  • CVE-2026-4893 — únik informácií, ktorý umožňuje obísť kontrolu tým, že zašle špeciálne upravený DNS paket s informáciou o podsieti klienta (RFC 7871). Zraniteľnosť môže byť použitá na zmenu trasy DNS odpovede a presmerovanie používateľov na doménu útočníka. Zraniteľnosť bola spôsobená tým, že funkcii check_source() bola poskytnutá dĺžka záznamu OPT namiesto dĺžky paketu, čím sa funkcia vždy vrátila s úspešným výsledkom kontroly.
  • CVE-2026-4891 — čítanie z oblasti mimo hranice bufferu pri validácii DNSSEC, čo vedie k úniku dát z pamäte procesu v odpovedi pri spracovaní špeciálne upraveného DNS dopytu.
  • CVE-2026-4890 — zacyklenie pri validácii DNSSEC, ktoré umožňuje spôsobiť nedostupnosť služby prostredníctvom odoslania špeciálne upraveného DNS paketu.
  • CVE-2026-5172 — čítanie z mimo bufferu v funkcii extract_addresses(), čo vedie k havárii pri spracovaní špeciálne upravených DNS odpovedí.

Stav odstránenia zraniteľností v distribúciách je možné posúdiť na týchto stránkach (ak stránka nie je dostupná, vývojári distribúcie ešte nezačali riešiť problém): Debian, Ubuntu, SUSE, RHEL, Gentoo, Arch, Fedora, OpenWRT, FreeBSD. Projekt Dnsmasq je nasadený v platforme Android a špecializovaných distribúciách, ako sú OpenWrt a DD-WRT, ako aj v firmvéroch bezdrôtových smerovačov mnohých výrobcov. V bežných distribúciách môže byť Dnsmasq nainštalovaný pri použití libvirt na zabezpečenie fungovania DNS služby v virtuálnych strojoch alebo aktivovaný v konfigurátore NetworkManager.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster