Zranitelnost v UPnP vhodná pro zesílení DDoS útoků a skenování vnitřní sítě

Odhalené informace o zranitelnosti (CVE-2020-12695) v protokolu UPnP, který umožňuje zpracování provozu směrem k libovolnému cíli pomocí operace „SUBSCRIBE“ definované ve standardu. Zranitelnosti bylo přiděleno kódové jméno CallStranger. Zranitelnost může být využita k extrakci dat z sítí chráněných systémy pro prevenci úniku dat (DLP), k portovému skenování počítačů vnitřní sítě, a také k zesílení DDoS útoků pomocí milionů zařízení připojených k globální síti UPnP, jako jsou kabelové modemy, domovní směrovače, herní konzole, IP kamery, TV boxy, mediacentra a tiskárny.

Problém byl způsoben je v tom, že funkce „SUBSCRIBE“ uvedená ve specifikaci umožňuje jakémukoli externímu útočníkovi posílat HTTP pakety s hlavičkou Callback a používat zařízení UPnP jako proxy pro odesílání požadavků na jiné hostitele. Funkce „SUBSCRIBE“ je definována ve specifikaci UPnP a používá se pro sledování změn v jiných zařízeních a službách. Pomocí HTTP hlavičky Callback lze určit libovolnou URL, na kterou se pokusí zařízení navázat spojení.

Zranitelnost v UPnP vhodná pro zesílení DDoS útoků a skenování vnitřní sítě

Problém se týká téměř všech implementací UPnP, které byly vydány před specifikaci, 17. dubnem. Včetně zranitelnosti bylo potvrzeno v otevřeném balíčku hostapd s implementací bezdrátového přístupového bodu (WPS AP). Oprava je zatím dostupná ve formě záplat. V distribucích zatím nebyla vydána aktualizace (Debian, OpenWRT, Ubuntu, RHEL, SUSE, Fedora, Arch). Problém také ovlivňuje řešení založená na otevřeném UPnP stacku pupnp, informace o opravách pro které zatím nejsou k dispozici.

Protokol UPnP určuje mechanismus pro automatické zjišťování zařízení v místní síti a interakci s nimi. Protokol byl původně navržen pro využití ve vnitřních lokálních sítích a neříká nic o jakýchkoli formách autentizace a ověřování. I přes to miliony zařízení nepřerušují podporu UPnP na externích síťových rozhraních a zůstávají dostupné pro požadavky z globální sítě. Útok může být proveden prostřednictvím jakéhokoli takového UPnP zařízení.
Například herní konzole Xbox One mohou být napadeny přes síťový port 2869, protože umožňují sledovat pomocí příkazu SUBSCRIBE takové změny, jako je poskytování sdílení obsahu.

Organizace Open Connectivity Foundation (OCF) byla o problému informována na konci loňského roku, ale zpočátku odmítla považovat ho za zranitelnost v specifikaci. Po podrobnějším hlášení bylo uznáno, že problém existuje, a do specifikace byla přidána doporučení pro používání UPnP pouze na LAN rozhraních. Vzhledem k tomu, že problém byl způsoben nedostatkem ve standardu, může oprava zranitelnosti u jednotlivých zařízení trvat dlouho, a u starších zařízení nemusí být k dispozici aktualizace firmwaru.

Jako obranou proti zranitelnostem se doporučuje izolovat zařízení UPnP od vnějších požadavků pomocí firewallu, blokovat vnější HTTP požadavky 'SUBSCRIBE' a 'NOTIFY' v systémech prevence útoků, nebo vypnout protokol UPnP na vnějších síťových rozhraních. Výrobci jsou doporučeni, aby vypnuli funkci SUBSCRIBE v základním nastavení a omezili její zapnutí pouze na příjem požadavků z interní sítě.
Pro testování zranitelnosti svých zařízení byla vydána speciální nástroj napsaný v jazyce Python a vydávaný pod licencí MIT.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster