A FreeBSD USB-verem hibája (CVE-2020-7456), amely lehetővé teszi a kód futtatását a kernel szintjén vagy a felhasználói térben, ha a rendszerhez egy rosszindulatú USB-eszköz csatlakozik. A USB HID (Human Interface Device) eszközleírók meg tudják jeleníteni és ki tudják nyerni az aktuális állapotot, lehetővé téve az elemek leírásainak többszintű csoportosítását. A FreeBSD legfeljebb 4 ilyen szintű kiolvasást támogat. Ha a szint nem lett helyreállítva ugyanazon HID-elemen történő feldolgozáskor, hibás memóriaterülethez való hozzáférés történik. A probléma megoldása a FreeBSD 11.3-RELEASE-p10 és 12.1-RELEASE-p6 frissítésekben történt. Védelmi megoldásként ajánlott beállítani a 'sysctl hw.usb.disable_enumeration=1' paramétert.
A hibát Andy Nguyen, a Google munkatársa fedezte fel, és nem ütközik egy másik problémával, amelyet nemrégiben a Purdue Egyetem és a Lausanné-i Szövetségi Műszaki Főiskola kutatói azonosítottak. Ezek a kutatók készítettek egy USBFuzz nevű eszközkészletet, amely hibásan működő USB-eszközt szimulál a USB-illesztőprogramok fuzzing-tesztelésére. Az USBFuzz a közeljövőben Az új eszközzel 26 sebezhetőséget azonosítottak, ebből 18-at Linuxban, 4-et Windowsban, 3-at macOS-ben és egyet FreeBSD-ben. A problémák részleteit még nem tették közzé, csupán annyit említettek meg, hogy 10 sebezhetőséghez már megkapták a CVE-azonosítókat, míg a Linuxban megjelenő 11 problémát már javították. Hasonló fuzzing-tesztechnika Andrej Konovalov a Google-től, aki az utóbbi néhány évben a Linux USB-veremében dolgozott.
Forrás: opennet.ru
