Schwachstelle in libinput, die es ermöglicht, die Privilegien im System zu erhöhen

In der Bibliothek libinput, die einen einheitlichen Eingabestack für Wayland und X.Org Server bereitstellt, wurde eine Schwachstelle (CVE nicht zugewiesen) entdeckt, die die Ausführung von Code mit Root-Rechten über die Verbindung eines lokalen Benutzers mit einem virtuellen Eingabegerät ermöglicht, das im Benutzerspeicherraum über uinput oder uhid emuliert wird. Das Problem wurde in den Versionen 1.31.3 und 1.30.4 behoben.

Die Schwachstelle ist im udev-Handler libinput-device-group vorhanden und
wird durch das Fehlen einer angemessenen Escape-Behandlung von Sonderzeichen in den Attributen verursacht, die von Geräten empfangen und in der Form „Schlüssel=Wert“ an das udev-System übergeben werden. Durch das Einfügen des Zeilenumbruchzeichens („\n“) in das Attribut kann man erreichen, dass eine eigene udev-Regel hinzugefügt wird, zum Beispiel durch die Ausführung des uinput-Befehls UI_SET_PHYS(„poc\n<SECOND_KEY>=<value>“). Um beliebige Befehle mit Root-Rechten auszuführen, genügt es, auf diese Weise eine udev-Regel mit der Eigenschaft „REMOVE_CMD“ einzufügen, die den angegebenen Befehl nach dem Trennen des Geräts ausführt.

Um eine Schwachstelle auszunutzen, muss der Angreifer Zugriff auf das Gerät /dev/uinput oder /dev/uhid haben. Normalerweise hat nur der Benutzer root Zugang zu uinput und uhid, aber in einigen Distributionen werden udev-Regeln mitgeliefert, die es nicht privilegierten Benutzern erlauben, uinput zu verwenden. Beispielsweise werden in Fedora solche Regeln bei der Installation der Pakete steam-devices, antimicrox und kdeconnectd ausgegeben. Ein Exploit-Prototyp ist verfügbar.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster