Андрей Коновалов от компания Google 15 уязвимости в USB драйвери, предлагаеми в ядрото на Linux. Това е втората партида проблеми, открити при провеждане на fuzzing тестове — през 2017 година този изследовател в USB стека все още 14 уязвимости. Проблемите потенциално могат да бъдат експлоатирани при свързване на компютъра с подготвени USB устройства. Атаката е възможна само при физически достъп до оборудването и може да доведе поне до срив на ядрото, но не се изключват и други проявления (например, за откритата през 2016 година подобна в USB драйвера snd-usbmidi успяхме за изпълнение на код на ядреното ниво).
От 15 проблеми 13 вече са отстранени в актуалните актуализации на ядрото на Linux, но две уязвимости (CVE-2019-15290, CVE-2019-15291) остават неизправени в последното издание 5.2.9. Неизправените уязвимости могат да доведат до разименуване на NULL указателя в драйверите ath6kl и b2c2 при получаване на некоректни данни от устройството. От други уязвимости може да се отбележи:
- Неправилни обращения към вече освободени области на паметта (use-after-free) в драйверите v4l2-dev/radio-raremono, dvb-usb, sound/core, cpia2 и p54usb;
- Двоично освобождаване на паметта (double-free) в драйвера rio500;
- Разименувания на NULL указателя в драйверите yurex, zr364xx, siano/smsusb, sisusbvga, line6/pcm, motu_microbookii и line6.
Източник: opennet.ru
