Zranitelnost v podsystemu jádra Linuxu USB Gadget, která potenciálně umožňuje provádění kódu.

V USB Gadget, subsystému jádra Linux, který poskytuje programové rozhraní pro vytváření klientských USB zařízení a programovou simulaci USB zařízení, byla zjištěna zranitelnost (CVE-2021-39685), která může vést k úniku informací z jádra, pádu systému nebo provedení libovolného kódu na úrovni jádra. Útok je prováděn nepřiděleným lokálním uživatelem pomocí manipulace s různými třídami zařízení implementovanými na základě API USB Gadget, jako jsou rndis, hid, uac1, uac1_legacy a uac2.

Problém byl vyřešen v nedávno publikovaných aktualizacích jádra Linux 5.15.8, 5.10.85, 5.4.165, 4.19.221, 4.14.258, 4.9.293 a 4.4.295. V distribucích problém zatím zůstává neopravený (Debian, Ubuntu, RHEL, SUSE, Fedora, Arch). Pro demonstraci zranitelnosti byl připraven prototyp exploit.

Problém je způsoben přetečením vyrovnávací paměti v obslužných rutinách pro přenos dat v gadget ovladačích rndis, hid, uac1, uac1_legacy a uac2. V důsledku zranitelnosti může nepřidělený útočník získat přístup k paměti jádra odesláním speciálního ovládacího požadavku se hodnotou pole wLength, která překračuje velikost statické vyrovnávací paměti, pro kterou je vždy přiděleno 4096 bajtů (USB_COMP_EP0_BUFSIZ). Během útoku může ze nepřiděleného procesu v uživatelském prostoru přečíst nebo zapsat až 65 KB dat do paměti jádra.

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