š„15 kwetsbaarheden in USB-drivers die worden geleverd in de Linux-kernel | ProHoster 15 kwetsbaarheden in USB-stuurprogramma's die worden aangeboden in de Linux-kernel. Dit is de tweede reeks problemen die zijn gevonden tijdens fuzzing-tests ā in 2017 ontdekte deze onderzoeker. In de USB-stack zijn nog eens 14 kwetsbaarheden. De problemen zijn potentieel exploitabel wanneer speciaal voorbereide USB-apparaten op een computer worden aangesloten. Een aanval is mogelijk met fysieke toegang tot de hardware en kan leiden tot minstens een kernelcrash, maar andere symptomen zijn ook niet uitgesloten (bijvoorbeeld voor een vergelijkbaar probleem dat in 2016 werd ontdekt). In de USB-stuurprogramma snd-usbmidi is het gelukt om code op kernniveau uit te voeren).
Van de 15 problemen zijn er 13 al opgelost in de actuele updates van de Linux-kernel, maar twee kwetsbaarheden (CVE-2019-15290, CVE-2019-15291) blijven onopgelost in de laatste release 5.2.9. De onopgeloste kwetsbaarheden kunnen leiden tot het dereferenceren van een NULL-pointer in de stuurprogramma's ath6kl en b2c2 bij het ontvangen van onjuiste gegevens van het apparaat. Andere kwetsbaarheden zijn onder andere:
- Toegangen tot al vrijgegeven geheugenruimtes (use-after-free) in de stuurprogramma's v4l2-dev/radio-raremono, dvb-usb, sound/core, cpia2 en p54usb;
- Dubbele geheugenbevrijding (double-free) in het stuurprogramma rio500;
- Dereferencering van een NULL-pointer in de stuurprogramma's yurex, zr364xx, siano/smsusb, sisusbvga, line6/pcm, motu_microbookii en line6.
Bron: opennet.ru
