Diaľková zraniteľnosť v IPv6 stacku OpenBSD

Vo procesoch na pozadí slaacd, ktoré v OpenBSD zodpovedajú za automatickú konfiguráciu adresov IPv6 (IPv6 Stateless Address Autoconfiguration, RFC 4862), bola zistená zraniteľnosť, ktorá vedie k pretečeniu vyrovnávacej pamäte pri prijímaní špeciálne formátovanej oznámenia smerovača IPv6 (RA, Router Advertisement).

Pôvodne bola funkcia automatickej konfigurácie adries IPv6 implementovaná na úrovni jadra, ale od verzie OpenBSD 6.2 bola presunutá do samostatného nepriviligovaného procesu slaacd. Tento proces zodpovedá za odosielanie správ RS (Router Solicitation) a analýzu odpovedí RA (Router Advertisement) s informáciami o smerovači a parametroch sieťového pripojenia.

Vo februári bola v slaacd opravená chyba, ktorá viedla k havárii pri uvedení 7 serverov v zozname RDNSS (Recursive DNS Servers). Takáto chyba upútala pozornosť nezávislých výskumníkov, ktorí sa pokúsili preskúmať kód slaacd na prítomnosť ďalších chýb pri analýze polí v správach RA. Analýza ukázala, že v kóde je ešte jedna problém, objavujúci sa pri spracovaní poľa DNSSL (DNS Search List), ktoré zahrnuje zoznamy doménových mien a vzorov hostiteľov pre DNS.

Každé meno v zozname DNSSL je kódované s použitím oddelovača s nulovým kódom a medzi jednotlivými jedenbajtovými značkami, ktoré určujú veľkosť nasledujúcich dát. Zraniteľnosť je spôsobená tým, že v kóde pre analýzu zoznamu sa pole s veľkosťou kopíruje do premennej so znamienkovým celým číslom („len = data[pos]“). V prípade, že je v poli uvedená hodnota s nastaveným najvyšším bitom, táto hodnota bude v podmienkovom operátore chápaná ako záporné číslo a kontrola na maximálny povolený rozmer („if (len > 63 || len + pos + 1 > datalen) {“) nefunguje, čo vedie k vykonaniu volania memcpy s parametrom, ktorého veľkosť prenášaných dát presahuje veľkosť vyrovnávacej pamäte.

Diaľková zraniteľnosť v IPv6 stacku OpenBSD
Diaľková zraniteľnosť v IPv6 stacku OpenBSD


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