I FreeBSD En sårbarhed i USB-stakken (CVE-2020-7456), der muliggør udførelse af kode på kernel- eller brugerniveau, når et skadeligt USB-enhed tilsluttes systemet. USB HID-enheds beskrivelser kan indlæse og udlæse den nuværende tilstand, hvilket gør det muligt at kombinere elementbeskrivelser i hierarkiske grupper. FreeBSD understøtter op til 4 sådanne niveauer af udtrækning. Hvis niveauet ikke blev genoprettet ved behandling af det samme HID-element, foretages der et kald til et ugyldigt hukommelsesområde. Problemet er blevet løst i opdateringerne FreeBSD 11.3-RELEASE-p10 og 12.1-RELEASE-p6. Som en midlertidig beskyttelsesforanstaltning anbefales det at sætte parameteren «sysctl hw.usb.disable_enumeration=1».
Sårbarheden blev opdaget af Andy Nguyen fra Google og overlapper ikke med et andet problem, der for nylig blev undersøgt af forskere fra Purdue University og den Føderale Politekniske Skole i Lausanne. Disse forskere har udviklet værktøjet USBFuzz, som simulerer et defekt fungerende USB-enhed til fuzzing-testning af USB-drivere. USBFuzz planlægges snart . Ved hjælp af det nye værktøj blev 26 sårbarheder opdaget, heraf 18 i Linux, 4 i Windows, 3 i macOS og en i FreeBSD. Detaljer om disse problemer er endnu ikke offentliggjort, det nævnes blot, at 10 sårbarheder har fået CVE-identifikatorer, og 11 problemer i Linux er allerede blevet løst. En lignende teknisk fuzzing-testmetode Andrey Konovalov fra Google, som i løbet af de seneste par år i USB-stakken i Linux.
Kilde: opennet.ru
