Forscout Research Labs och JSOF Research har publicerat resultaten av en gemensam sÀkerhetsstudie av olika implementeringar av komprimeringsschemat som anvÀnds för att packa upprepande namn i DNS-meddelanden, mDNS, DHCP och IPv6 RA (packning av dubbletter av domÀndelar i meddelanden som inkluderar flera namn). Under arbetet identifierades nio sÄrbarheter som sammanfattas under kodnamnet NAME:WRECK.
Problem har upptÀckts i FreeBSD, samt i nÀtverksunderlag IPnet, Nucleus NET och NetX, som anvÀnds i realtidsoperativsystemen VxWorks, Nucleus och ThreadX, som anvÀnds i automatiseringsenheter, lagringssystem, medicinska apparater, flygplanssystem, skrivare och konsumentelektronik. Det antas att sÄrbarheterna pÄverkar minst 100 miljoner enheter.
- SÄrbarheten i FreeBSD (CVE-2020-7461) möjliggjorde exekvering av angriparens kod genom att skicka en speciellt utformad DHCP-paket frÄn en angripare som befinner sig i samma lokala nÀtverk som offret, dÀr bearbetningen av paketet av en sÄrbar DHCP-klient ledde till en buffertöverskridning. Problemet mildrades av att processerna dhclient, dÀr sÄrbarheten finns, kördes med nedgraderade privilegier i en isolerad Capsicum-miljö, vilket krÀvde att ytterligare en sÄrbarhet upptÀcktes för att ta sig ut.
Felet ligger i en felaktig kontroll av parametrar i det paket som DHCP-servern returnerar med 119-optionen för DHCP, som möjliggör att skicka en lista med "domain search" till resolveren. Felaktig berÀkning av storleken pÄ bufferten som behövs för att rymma de uppackade domÀnnamn, ledde till att kontrollerad information frÄn angriparen skrivs utanför den tilldelade bufferten. Problemet i FreeBSD ÄtgÀrdades redan i september förra Äret. Problemet kan endast utnyttjas om det finns Ätkomst till det lokala nÀtverket.
- SÄrbarheten i det inbÀddade nÀtverksstacken IPnet, som anvÀnds i RTOS VxWorks, gör det potentiellt möjligt att exekvera kod pÄ DNS-klientens sida till följd av felaktig hantering av komprimerade DNS-meddelanden. Som det visade sig upptÀcktes denna sÄrbarhet för första gÄngen av företaget Exodus redan 2016, men ÄtgÀrdades aldrig. En ny begÀran till företaget Wind River har ocksÄ förblivit obesvarad och enheter med IPnet förblir sÄrbara.
- I TCP/IP-stacken Nucleus NET, som stöds av Siemens, har sex sÄrbarheter identifierats, varav tvÄ kan leda till fjÀrrkodexekvering och fyra till tjÀnsteavbrott. Det första kritiska problemet Àr kopplat till ett fel vid avpackning av komprimerade DNS-meddelanden, medan det andra rör felaktig hantering av domÀnnamnstaggar. BÄda problemen orsakar buffertöverflöd vid bearbetning av speciellt utformade DNS-svar.
För att utnyttja sÄrbarheterna rÀcker det för angriparen att skicka ett speciellt formulerat svar pÄ vilken legitim förfrÄgan som helst som skickas frÄn den sÄrbara enheten, till exempel genom att genomföra en MTIM-attack och infiltrera trafiken mellan DNS-servern och offret. Om angriparen har tillgÄng till det lokala nÀtverket kan han starta en DNS-server som försöker attackera de drabbade enheterna genom att skicka mDNS-förfrÄgningar i multicastlÀge.
- SÄrbarheten i nÀtverksstacken NetX (Azure RTOS NetX), utvecklad för ThreadX RTOS och offentliggjord 2019 efter övergÄngen till Microsoft, begrÀnsades till tjÀnsteavbrott. Problemet orsakas av ett fel i avkodningen av komprimerade DNS-meddelanden i resolverns implementation.
Av de granskade nÀtverksstackarna, dÀr inga sÄrbarheter relaterade till komprimering av upprepande data i DNS-meddelanden har funnits, nÀmns projekten lwIP, Nut/Net, Zephyr, uC/TCP-IP, FreeRTOS+TCP, OpenThread och FNET. De första tvÄ (Nut/Net och lwIP) stöder överhuvudtaget inte komprimering i DNS-meddelanden, medan de övriga utför denna operation utan fel. Dessutom noteras att samma forskare tidigare har identifierat liknande sÄrbarheter i stackarna Treck, uIP och PicoTCP.
KĂ€lla: opennet.ru
