A Forescout Research Labs és a JSOF Research kutatócsoportjai közzétették egy közös kutatás eredményeit, amely a különböző DNS, mDNS, DHCP és IPv6 RA üzenetekben használt tömörítési séma megvalósításainak biztonsági kérdéseit vizsgálta (a domainnevek duplikált részeinek csomagolásával kapcsolatos üzenetekben, amelyek több nevet tartalmaznak). A kutatás során 9 sebezhetőséget azonosítottak, melyek NAME:WRECK kódnéven lettek összefoglalva.
A problémák a FreeBSD rendszerben, valamint az IPnet, Nucleus NET és NetX hálózati alrendszerekben jelentkeztek, amelyek valós idejű operációs rendszerekben, mint a VxWorks, Nucleus és ThreadX elterjedtek az automatizálási eszközökben, tárolókban, orvosi készülékekben, repülési elektronikában, nyomtatókban és fogyasztói elektronikában. Feltételezhető, hogy a sebezhetőségek legalább 100 millió eszközt érintenek.
- A FreeBSD-ben található sebezhetőség (CVE-2020-7461) lehetővé tette a távoli kód végrehajtását egy helyi hálózaton belül, ahol az áldozat tartózkodik, egy speciálisan megformált DHCP-csomag küldésével. Ezen csomag feldolgozása az érintett DHCP-klienst megzavarta, és a hibás működés puffertúlfutáshoz vezetett. A problémát mérsékelte, hogy a sebezhetőséggel rendelkező dhclient folyamatot csökkentett jogosultságokkal hajtották végre egy elszigetelt Capsicum környezetben, ahonnan való kijutáshoz egy másik sebezhetőség felfedésére volt szükség.
A hiba lényegében a paraméterek helytelen ellenőrzésében rejlik, a DHCP-szerver által visszaküldött csomagban, amely tartalmazza a 119-es DHCP opciót, amely lehetővé teszi a "domain search" lista átadását a névkiszolgálóhoz. A kibővített adatok elhelyezéséhez szükséges puffer méretének helytelen kiszámítása kontrollált támadó általi információk írásához vezetett a lefoglalt puffer határain túl. A FreeBSD problémát tavaly szeptember óta megoldották. A probléma csak a helyi hálózathoz való hozzáférés mellett használható ki. domain nevekkelA sebezhetőség az IPnet beágyazott hálózati stackjében, amely a VxWorks RTOS-ban van használatban, potenciálisan lehetővé teszi a kód végrehajtását a DNS-kliens oldalán a DNS-üzenetek tömörítésének hibás kezelése miatt. Mint kiderült, ezt a sebezhetőséget először az Exodus cég fedezte fel 2016-ban, de soha nem javították ki. Az új kérés a Wind River felé is válasz nélkül maradt, így az IPnettel rendelkező eszközök még mindig sebezhetőek.
- A DNS-üzenetek tömörítésének helytelen kezelése miatt az IPnet beágyazott hálózati stackjében rejlő sebezhetőség potenciálisan lehetővé teszi a kód DNS-kliens oldalán történő végrehajtását. Azt valószínűsítik, hogy ezt a sebezhetőséget az Exodus cég már 2016-ban felfedezte, de eddig nem került javításra. A Wind River felé tett újabb megkeresés szintén válasz nélkül maradt.
- A Nucleus NET TCP/IP stack, supported by Siemens, has revealed 6 vulnerabilities, two of which could lead to remote code execution, while four could initiate a denial of service. The first critical issue is related to an error in unpacking compressed DNS messages, and the second is due to incorrect parsing of domain name labels. Both problems lead to buffer overflow when processing specially crafted DNS responses.
To exploit these vulnerabilities, an attacker only needs to send a specially crafted response to any legitimate request sent from the vulnerable device, for example, by conducting a MITM attack and injecting into the traffic between the DNS server and the victim. If the attacker has access to the local network, they can launch a DNS server that attempts to attack the problematic devices by sending mDNS requests in broadcast mode.
- The vulnerability in the NetX network stack (Azure RTOS NetX), developed for ThreadX RTOS and made public in 2019 after being acquired by Microsoft, is limited to denial of service. The issue is caused by an error in parsing compressed DNS messages in the resolver implementation.
Among the verified network stacks that do not have vulnerabilities related to compressing repeated data in DNS messages are the lwIP, Nut/Net, Zephyr, uC/TCP-IP, FreeRTOS+TCP, OpenThread, and FNET projects. Notably, the first two (Nut/Net and lwIP) do not support compression in DNS messages at all, while the others implement this operation without errors. Furthermore, it is noted that the same researchers had previously identified similar vulnerabilities in the Treck, uIP, and PicoTCP stacks.
Forrás: opennet.ru
