Eine SicherheitsanfĂ€lligkeit in libinput, die zur AusfĂŒhrung von Code beim Anschluss eines bösartigen GerĂ€ts fĂŒhrt.

In der Bibliothek libinput 1.20.1, die einen einheitlichen Eingabestack bereitstellt und die Verwendung derselben Ereignisverarbeitungswerkzeuge fĂŒr EingabegerĂ€te in Umgebungen auf Basis von Wayland und X.Org ermöglicht, wurde eine SicherheitsanfĂ€lligkeit (CVE-2022-1215) behoben, die die AusfĂŒhrung von eigenem Code beim Anschluss eines speziell modifizierten/emulierten EingabegerĂ€ts an das System ermöglicht. Das Problem tritt in Umgebungen auf Basis von X.Org und Wayland auf und kann sowohl bei lokalem Anschluss von GerĂ€ten als auch bei Manipulationen mit GerĂ€ten mit Bluetooth-Schnittstelle ausgenutzt werden. Bei AusfĂŒhrung des X-Servers mit Root-Rechten ermöglicht die SicherheitsanfĂ€lligkeit die AusfĂŒhrung von Code mit erhöhten Berechtigungen.

Das Problem wurde durch einen Fehler bei der Formatierung von Zeichenfolgen im Code verursacht, der fĂŒr die Protokollierung der Informationen ĂŒber den Anschluss von GerĂ€ten verantwortlich ist. Insbesondere Ă€nderte die Funktion evdev_log_msg durch den Aufruf von snprintf die ursprĂŒngliche Formatierungszeichenfolge fĂŒr den Protokolleintrag, zu der der GerĂ€tename als PrĂ€fix hinzugefĂŒgt wurde. Anschließend wurde die geĂ€nderte Zeichenfolge an die Funktion log_msg_va ĂŒbergeben, die wiederum die Funktion printf verwendete. Daher gelangten nicht ĂŒberprĂŒfte externe Daten als erstes Argument an printf, auf das die Formatierungszeichenfolgenanalyse angewendet wurde, und ein Angreifer konnte eine StapelbeschĂ€digung initiieren, indem er dem GerĂ€t einen Namen zurĂŒckgab, der Formatierungszeichen (z.B. "Evil %s") enthielt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4