QEMUtiny — Sicherheitsanfälligkeiten in QEMU, die den Zugriff auf die Host-Umgebung aus dem Gastsystem ermöglichen

Forscher, die kürzlich eine Verwundbarkeit von Fragnesia im Linux-Kernel entdeckt haben, veröffentlichten Informationen über Sicherheitsanfälligkeiten in QEMU, die es ermöglichen, von einem Gastsystem aus Root-Zugriff auf die Host-Umgebung zu erhalten. Das Problem wurde mit dem Codenamen QEMUtiny versehen, ein CVE-Identifikator wurde jedoch noch nicht vergeben. Ein Exploit wurde vorbereitet, der zwei Sicherheitsanfälligkeiten im Code der CXL (Compute Express Link)-Gerätesimulation verwendet.

Beide Sicherheitsanfälligkeiten sind im Code von cxl-mailbox-utils.c vorhanden. Die erste Sicherheitsanfälligkeit tritt seit der Veröffentlichung von QEMU 7.1.0 auf und ermöglicht das Lesen von Speicher aus einem Bereich außerhalb des zugewiesenen Buffers, da die Funktion cmd_logs_get_log() den angeforderten Offset des CEL-Logs fälschlicherweise als Index im Array interpretiert, obwohl dieser in Bytes angegeben ist. Die zweite Sicherheitsanfälligkeit tritt seit QEMU 11.0.0 auf und führt zu einem Buffer-Überlauf in der Funktion cmd_features_set_feature(), da das Offset bei der Verarbeitung von Strukturen beim Schreiben von Attributen ohne Überprüfung behandelt wird, dass der berechnete Wert „Offset + Bytes_to_copy“ in die Größe der ausgewählten Struktur passt.

Tatsächlich ist ein Angriff nur auf die letzte Version QEMU 11.0.0 möglich. Zum Thema Behebung gibt es derzeit keine Informationen, es wurde lediglich angegeben, dass die Informationen über die Verwundbarkeit vor der Offenlegung an die QEMU-Entwickler weitergegeben wurden, die daraufhin antworteten, dass die Unterstützung für CXL-Geräte in QEMU nicht für den Einsatz in der Virtualisierung implementiert wurde.

Der Exploit wurde mit dem QEMU-Code aus dem Commit vom 11. Mai mit der letzten Commit-ID 5e61afe getestet. Die Funktionsweise des Exploits hängt von der Anordnung der Strukturen im Speicher jeder speziellen QEMU-Build- und System-libc-Version ab, jedoch sind die Forscher der Meinung, dass mit der Ausnutzung der Sicherheitsanfälligkeit, die zu einem Lesen aus einem Bereich außerhalb des Buffers führt, ein universeller Exploit erstellt werden kann, der mit verschiedenen Versionen von QEMU funktioniert.

Quelle: opennet.ru

60GB SSD 8Gb DDR4