No FreeBSD Uma vulnerabilidade no stack USB (CVE-2020-7456) permite a execução de código no nível do núcleo ou no espaço do usuário ao conectar um dispositivo USB malicioso ao sistema. Descritores de dispositivos USB HID (Dispositivo de Interface Humana) podem inserir e extrair o estado atual, permitindo agrupar descrições de elementos em hierarquias múltiplas. O FreeBSD suporta até 4 níveis semelhantes de extração. Se o nível não for restaurado ao processar o mesmo elemento HID, ocorre uma referência a uma área de memória incorreta. O problema foi resolvido nas atualizações FreeBSD 11.3-RELEASE-p10 e 12.1-RELEASE-p6. Como uma solução alternativa de proteção, recomenda-se definir o parâmetro "sysctl hw.usb.disable_enumeration=1".
A vulnerabilidade foi identificada por Andy Nguyen da Google e não se sobrepõe a outro problema recente pesquisadores da Universidade de Purdue e da Escola Politécnica Federal de Lausanne. Esses pesquisadores desenvolveram a ferramenta USBFuzz, que simula um dispositivo USB mal funcionando para realizar testes de fuzzing em drivers USB. O USBFuzz está previsto para ser . Com a nova ferramenta, foram identificadas 26 vulnerabilidades, das quais 18 no Linux, 4 no Windows, 3 no macOS e uma no FreeBSD. Os detalhes sobre esses problemas ainda não foram divulgados, mencionando apenas que 10 vulnerabilidades receberam identificadores CVE, enquanto 11 problemas no Linux já foram corrigidos. Uma técnica semelhante de teste de fuzzing Andrey Konovalov da Google, que, nos últimos anos, no stack USB do Linux.
Fonte: opennet.ru
