Kwetsbaarheid in libinput die leidt tot code-uitvoering bij aansluiting van een kwaadaardig apparaat

In de bibliotheek libinput 1.20.1, die een uniforme invoerstack biedt en het mogelijk maakt dezelfde tools voor gebeurtenisverwerking van invoerapparaten te gebruiken in omgevingen op basis van Wayland en X.Org, is een kwetsbaarheid (CVE-2022-1215) verholpen die het mogelijk maakt om code uit te voeren bij het verbinden met het systeem van een speciaal gemodificeerd/emulerend invoerapparaat. Het probleem doet zich voor in omgevingen op basis van X.Org en Wayland, en kan zowel worden misbruikt bij lokale aansluiting van apparaten als bij manipulaties met apparaten met een Bluetooth-interface. In het geval dat de X-server met rootrechten wordt uitgevoerd, stelt de kwetsbaarheid een aanvaller in staat om code met verhoogde privileges uit te voeren.

Het probleem wordt veroorzaakt door een fout in de stringopmaak in de code die verantwoordelijk is voor het loggen van verbindingsinformatie van het apparaat. In het bijzonder wijzigde de functie evdev_log_msg de oorspronkelijke opmaakstring voor het logbericht via een snprintf-aanroep, waarbij de naam van het apparaat als prefix werd toegevoegd. De gewijzigde string werd vervolgens doorgegeven aan de functie log_msg_va, die op haar beurt de printf-functie gebruikte. Hierdoor kwamen onbeheerde externe gegevens in de eerste parameter van printf, waarbij opmaaktekens werden geanalyseerd, en een aanvaller kon de stack beschadigen door het apparaat een naam te laten retourneren die opmaaktekens bevatte (bijvoorbeeld 'Evil %s').

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster