Mehrere lokal ausnutzbare Verwundbarkeiten wurden im X-Window-System
entdeckt. Das Common Vulnerabilities and Exposures
-Projekt identifiziert
die folgenden Probleme:
Ein Fehlen der Überprüfung der Parameter der Funktionen
SProcSecurityGenerateAuthorization und
SProcRecordCreateContext ermöglicht es, für speziell
erstellte Anfragen das Austauschen von Bytes außerhalb der Parameter
dieser Anfrage auszulösen. Dies führt zu einer Speicherkorruption.
Ein Integer-Überlauf bei der Überprüfung der Parameter der Anfrage
ShmPutImage() ermöglicht die Auslösung einer Kopie
beliebigen Server-Speichers in ein Pixmap, das fortlaufend vom Klient
gelesen werden kann, so dass ein beliebiger Speicherbereich des X-Servers
ausgelesen werden kann.
Ein Integer-Überlauf kann bei der Berechnung der Größe eines Glyphs
auftreten, welches mittels der Funktion AllocateGlyph()
allokiert wird. Dies führt dazu, dass weniger Speicher allokiert wird
als erwartet, was später zu einem Heap-Überlauf führt.
Ein Integer-Überlauf kann bei der Berechnung der Größe eines Glyphs
auftreten, welches mittels der Funktion
ProcRenderCreateCursor() allokiert wird. Dies führt dazu,
dass weniger Speicher allokiert wird als erwartet, was später zu einer
Dereferenzierung nicht eingeblendeten Speichers führt, was den X-Server
abstürzen lässt.
Integer-Überläufe können auch im Code auftreten, der die Parameter
der Funktionen SProcRenderCreateLinearGradient,
SProcRenderCreateRadialGradient und
SProcRenderCreateConicalGradient überprüft, was zu
Speicherkorruption durch Vertauschen von Bytes außerhalb des beabsichtigten
Anfrageparameters führt.
Für die Stable-Distribution (Etch) wurden diese Probleme in Version 2:1.1.1-21etch5 behoben.
Für die Unstable-Distribution (Sid) wurden diese Probleme in Version 2:1.4.1~git20080517-2 behoben.
Wir empfehlen Ihnen, Ihr xorg-server-Paket zu aktualisieren.
MD5-Prüfsummen der aufgeführten Dateien stehen in der ursprünglichen Sicherheitsankündigung zur Verfügung.