Ve FreeBSD Zranitelnost v USB stacku (CVE-2020-7456), která umožňuje provádět kód na úrovni jádra nebo v uživatelském prostoru při připojení k systému škodlivého USB zařízení. Popisovače USB HID (Human Interface Device) mohou ukládat a načítat aktuální stav, což umožňuje kombinovat popisy prvků do vícestupňových skupin. FreeBSD podporuje až 4 takové úrovně načítání. Pokud úroveň nebyla obnovena při zpracování stejného HID prvku, dojde k přístupu k neplatné oblasti paměti. Problém byl vyřešen v aktualizacích FreeBSD 11.3-RELEASE-p10 a 12.1-RELEASE-p6. Jako ochranné opatření se doporučuje nastavit parametr „sysctl hw.usb.disable_enumeration=1.“
Zranitelnost byla zjištěna Andy Nguyenem ze společnosti Google a nepřekrývá se s jiným problémem, nedávno výzkumníky z Purdue University a Federální polytechnické školy v Lausanne. Tito výzkumníci vyvinuli nástroj USBFuzz, který simuluje nefunkční USB zařízení pro fuzzingové testování USB ovladačů. USBFuzz bude brzy plánován . Pomocí nového nástroje bylo objeveno 26 zranitelností, z nichž 18 v Linuxu, 4 ve Windows, 3 v macOS a jedna ve FreeBSD. Podrobnosti o těchto problémech zatím nebyly zveřejněny, pouze bylo zmíněno, že pro 10 zranitelností byly získány identifikátory CVE a 11 problémů v Linuxu bylo již opraveno. Podobnou techniku fuzzingového testování Andrej Konovalov ze společnosti Google, který v posledních několika letech v USB stacku Linuxu.
Zdroj: opennet.ru
