André Konovalov da empresa Google 15 vulnerabilidades em drivers USB oferecidos no kernel do Linux. Esta é a segunda leva de problemas encontrados durante testes de fuzzing — em 2017, este pesquisador mais 14 vulnerabilidades na pilha USB. Os problemas podem ser explorados ao conectar dispositivos USB especialmente configurados a um computador. O ataque é possível com acesso físico ao equipamento e pode resultar, no mínimo, em uma falha do kernel, mas não se excluem outras manifestações (por exemplo, para uma vulnerabilidade semelhante identificada em 2016 no driver USB snd-usbmidi, foi possível para execução de código em nível de kernel).
Das 15 questões, 13 já foram corrigidas nas atualizações recentes do kernel do Linux, mas duas vulnerabilidades (CVE-2019-15290, CVE-2019-15291) permanecem não corrigidas na versão mais recente 5.2.9. As vulnerabilidades não corrigidas podem levar a um desreferenciamento de ponteiro NULL em drivers ath6kl e b2c2 ao receber dados inválidos do dispositivo. Outras vulnerabilidades incluem:
- Referências a áreas de memória já liberadas (use-after-free) em drivers v4l2-dev/radio-raremono, dvb-usb, sound/core, cpia2 e p54usb;
- Duplo desmembramento (double-free) no driver rio500;
- Desreferenciamentos de ponteiro NULL nos drivers yurex, zr364xx, siano/smsusb, sisusbvga, line6/pcm, motu_microbookii e line6.
Fonte: opennet.ru
