U paketu Dnsmasq, koji kombinira keširajući DNS-resolver, DHCP server, uslugu za najavu IPv6 ruta i sustav za mrežno pokretanje, otkriveno je 6 ranjivosti koje omogućuju izvršavanje koda s root pravima, preusmjeravanje domene na drugu IP adresu, pristup sadržaju memorije procesa i izazivanje rušenja usluge. Problemi su ispravljeni u izdanju dnsmasq 2.92rel2. Ispravke su također dostupne u obliku zakrpa.
Otkrivene poteškoće:
- CVE-2026-4892 — prekomjerno korištenje memorije u implementaciji DHCPv6, koje napadaču s pristupom lokalnoj mreži omogućava izvršavanje koda s root pravima putem slanja posebno oblikovanog DHCPv6 paketa. Prekomjernu korištenje uzrokuje to što se pri zapisivanju DHCPv6 CLID u memoriju ne uzima u obzir da su podaci u paketu pohranjeni u heksadecimalnom obliku, gdje se tri bajta " %xx" koriste za svaki stvarni bajt CLID-a (na primjer, pohranjivanje CLID-a od 1000 bajtova rezultirat će zapisivanjem 3000 bajtova).
- CVE-2026-2291 — prekomjerno korištenje memorije u funkciji extract_name(), koje napadaču omogućuje umetanje lažnih zapisa u DNS keš i postizanje preusmjeravanja domenu na drugu IP adresu. Prekomjerno korištenje uzrokovano je alokacijom memorije bez uzimanja u obzir ispravnog kodiranja nekih znakova u unutarnjem prikazu imena domene u dnsmasq.
- CVE-2026-4893 — curenje informacija koje omogućava zaobilaženje provjere slanjem posebno oblikovanog DNS paketa s informacijama o podsustavu klijenta (RFC 7871). Ranjivost se može koristiti za promjenu puta DNS odgovora i preusmjeravanje korisnika na domena napadača. Ranjivost je uzrokovana time što se u funkciju check_source() proslijedila dužina OPT zapisa umjesto dužine paketa, što je uzrokovalo da funkcija uvijek vraća uspješan rezultat provjere.
- CVE-2026-4891 — čitanje izvan granica memorije prilikom validacije DNSSEC, što dovodi do curenja podataka iz memorije procesa u odgovoru tijekom obrade posebno oblikovanog DNS zahtjeva.
- CVE-2026-4890 — izvanredno ponašanje prilikom validacije DNSSEC, koje omogućava izazivanje nedostupnosti usluge slanjem posebno oblikovanog DNS paketa.
- CVE-2026-5172 — čitanje izvan granica memorije u funkciji extract_addresses(), što dovodi do rušenja prilikom obrade posebno oblikovanih DNS odgovora.
Status rješavanja ranjivosti u distribucijama može se procijeniti na ovim stranicama (ako stranica nije dostupna, to znači da programeri distribucije još nisu započeli rješavanje problema): Debian, Ubuntu, SUSE, RHEL, Gentoo, Arch, Fedora, OpenWRT, FreeBSD. Projekt Dnsmasq je korišten u Android platformi i specijaliziranim distribucijama poput OpenWrt i DD-WRT, kao i u firmware-ima bežičnih usmjerivača mnogih proizvođača. U uobičajenim distribucijama Dnsmasq se može instalirati korištenjem libvirt za omogućavanje DNS usluge u virtualnim mašinama ili se može aktivirati u konfiguratoru NetworkManager.
Izvor: opennet.ru
