Sårbarheder i dnsmasq muliggør DNS-cache forgiftning og udførelse af kode med root-rettigheder

I pakken Dnsmasq, som kombinerer en cachet DNS-opløser, DHCP-server, tjeneste til annoncering af IPv6-ruter og netværksboot-system, er der opdaget 6 sårbarheder, som muliggør kodekørsel med root-rettigheder, omdirigering af et domæne til en anden IP, bestemmelse af indholdet i en proces' hukommelse og fremkaldelse af en nedbrudt tjeneste. Problemerne er blevet løst i udgivelsen dnsmasq 2.92rel2. Rettelserne er også tilgængelige som patches.

Identificerede problemer:

  • CVE-2026-4892 — buffer overflow i implementeringen af DHCPv6, der gør det muligt for en angriber med adgang til det lokale netværk at eksekvere kode med root-rettigheder ved at sende et specielt udformet DHCPv6-pakke. Overløbet opstod, fordi der ikke blev taget højde for, at dataene i DHCPv6 CLID gemmes i hexadecimal format, hvor der bruges tre bytes '%xx' for hver faktisk byte af CLID (for eksempel vil gemme en 1000-byte CLID fører til at skrive 3000 bytes).
  • CVE-2026-2291 — buffer overflow i funktionen extract_name(), der gør det muligt for en angriber at injicere falske poster i DNS-cachen og opnå omdirigering domænet til en anden IP-adresse. Overløbet opstod, fordi bufferen blev allokeret uden at tage højde for eskatering af visse tegn i den interne repræsentation af domænenavnet i dnsmasq.
  • CVE-2026-4893 — informationslækage, der muliggør omgåelse af kontrollen ved at sende et specielt udformet DNS-pakke med oplysninger om klientens subnet (RFC 7871). Sårbarheden kan bruges til at ændre ruten for DNS-svaret og omdirigere brugere til angriberens domæne. Sårbarheden opstod, fordi længden af OPT-posten blev sendt til funktionen check_source() i stedet for længden af pakken, hvilket gjorde, at funktionen altid returnerede et vellykket kontrolresultat.
  • CVE-2026-4891 — læsning fra udenfor bufferområdet ved validering af DNSSEC, der fører til lækage af data fra proceshukommelsen i svaret, når der behandles et specielt udformet DNS-request.
  • CVE-2026-4890 — uendelig løkke ved validering af DNSSEC, der tillader denial of service ved at sende et specielt udformet DNS-pakke.
  • CVE-2026-5172 — læsning fra udenfor bufferområdet i funktionen extract_addresses(), hvilket fører til nedbrud ved behandling af specielt udformede DNS-svar.

Status for vulnerability remediation in distributions can be evaluated on the following pages (if a page is unavailable, it means the distribution developers have not yet started addressing the issue): Debian, Ubuntu, SUSE, RHEL, Gentoo, Arch, Fedora, OpenWRT, FreeBSD. The Dnsmasq project is used 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 regular distributions, Dnsmasq can be installed using libvirt to provide DNS service functionality. virtuelle maskiner eller aktiveres i NetworkManager-konfiguratoren.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster