DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
FREEDOM251

Freedom251 › Blog › CVE-2024-3094

XZ-Utils-Backdoor: Was bei CVE-2024-3094 geschah – und was Open Source daraus lernen kann

By Freedom251 Team · · 4 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Die XZ-Utils-Backdoor war eine gezielte Manipulation der Bibliothek liblzma, die über einen präparierten Build- und Release-Pfad eingeschleust wurde. NIST führt die XZ-Utils-Versionen 5.6.0 und 5.6.1 als betroffen. Unter bestimmten Bedingungen konnte der Schadcode die SSH-Authentifizierung beeinträchtigen und unbefugten Fernzugriff ermöglichen. Der Vorfall zeigt, warum nicht nur der Quellcode, sondern auch Build-Schritte und veröffentlichte Artefakte zur Sicherheitsgrenze eines Projekts gehören.

Was war die XZ-Utils-Backdoor?

CVE-2024-3094 bezeichnet die Schwachstelle, die im März 2024 in XZ Utils und der dazugehörigen Bibliothek liblzma öffentlich bekannt wurde. XZ Utils dient der Komprimierung; der Vorfall war jedoch nicht auf die Komprimierung selbst beschränkt. OpenSSF warnte am 30. März 2024 unter Berufung auf Red Hat, dass der eingeschleuste Code SSH-Authentifizierung umgehen und so unbefugten Fernzugriff ermöglichen könnte.

As an Amazon Associate I earn from qualifying purchases.

Das bedeutet nicht, dass jedes Linux-System betroffen war oder dass alle SSH-Konfigurationen angreifbar waren. Entscheidend war, ob eine betroffene Bibliothek in einen relevanten SSH-Pfad eingebunden war und die nötigen Bedingungen vorlagen. Die Quellen belegen ein mögliches Angriffsszenario, nicht eine flächendeckende Ausnutzung.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Welche Versionen nennt NIST?

Der Datensatz der US-amerikanischen National Vulnerability Database (NVD) nennt XZ-Utils-Versionen 5.6.0 und 5.6.1 als betroffen. Das ist eine Versionsangabe zum Projekt, keine vollständige Liste betroffener Linux-Distributionen oder installierter Systeme. Distributionen können Pakete unterschiedlich integrieren und ausliefern.

#1 Best Overall

Wie gelangte der Schadcode in den Build?

Der entscheidende Teil des Angriffs lag im Weg vom Projektmaterial zum gebauten Paket. CERT-EU beschreibt ein manipuliertes Skript namens build-to-host.m4, das während des Bibliotheks-Builds ausgeführt wurde. Es dekodierte eine Datei namens bad-3-corrupt_lzma2.xz, die als Testartefakt erschien, zu einem Shell-Skript.

Damit reichte es nicht aus, nur den gewöhnlichen Quellcode zu betrachten: Auch Build-Anweisungen und Dateien, die im Release-Paket mitgeliefert werden, beeinflussten, was beim Erstellen des Produkts geschah. Das macht den Vorfall zu einem Beispiel dafür, wie ein Release-Pfad eine zusätzliche Angriffsfläche bilden kann. Der beschriebene Mechanismus allein belegt nicht, dass eine bestimmte einzelne Kontrollmaßnahme den Angriff sicher entdeckt oder verhindert hätte.

Warum war SSH betroffen, obwohl XZ ein Kompressionswerkzeug ist?

Die Sicherheitswirkung ergab sich nicht daraus, dass Komprimierung grundsätzlich SSH unsicher macht. Sie entstand durch die Möglichkeit, dass die manipulierte Bibliothek in einem passenden System- und Authentifizierungspfad wirksam werden konnte. OpenSSF fasste die mögliche Folge als gebrochene SSH-Authentifizierung und unbefugten Fernzugriff zusammen. Das Wort „könnte“ ist wichtig: Die Auswirkung hing von der konkreten Einbindung und Konfiguration ab.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Deshalb sind „ein betroffenes Projekt“, „ein betroffenes Paket“, „ein verwundbarer Rechner“ und „ein erfolgreich angegriffenes System“ nicht dasselbe. Die verfügbaren Angaben identifizieren betroffene XZ-Utils-Versionen und erläutern eine mögliche SSH-Auswirkung; sie belegen weder, dass alle Linux-Systeme verwundbar waren, noch eine bestimmte Zahl tatsächlich kompromittierter Rechner.

Welche Sicherheitsgrenzen macht der Vorfall sichtbar?

Sicherheitsgrenze Was sie umfasst Was der Vorfall verdeutlicht
Quellcode gegenüber Release-Artefakt Der Quellcode ist nur ein Teil dessen, was in ein Release eingeht; beigefügte Dateien und die Art der Paket-Erzeugung zählen ebenfalls. Ein als Testdatei erscheinendes Artefakt konnte laut CERT-EU beim Build in ausführbaren Inhalt umgewandelt werden.
Code-Review gegenüber Build-Review Code-Review prüft Änderungen am Programm; Build-Review bezieht auch Skripte und Abläufe ein, die das fertige Paket erzeugen. Wer nur den üblichen Programmcode prüft, kann relevante Vorgänge im Build-Pfad übersehen.
Einzelne Maintainer gegenüber Ökosystem Projektpflege liegt bei konkreten Maintainerinnen und Maintainern; Sicherheitsarbeit kann zugleich Unterstützung über Projektgrenzen hinweg erfordern. OpenSSF rief zur Zusammenarbeit von Sicherheitsfachleuten, Maintainerinnen und Maintainer, Entwicklerinnen und Entwicklern sowie Unterstützenden auf.
Mögliche Exposition gegenüber bestätigter Ausnutzung Eine bekannte Schwachstelle beschreibt eine mögliche Gefahr; sie ist kein Beleg, dass jedes potenziell betroffene System angegriffen wurde. Die dokumentierte mögliche SSH-Folge darf nicht als Nachweis flächendeckender Kompromittierung verstanden werden.

Was sollten Open-Source-Projekte daraus lernen?

Build- und Release-Schritte mitprüfen

Prüfungen sollten nicht am sichtbaren Quellcode enden. Für die Sicherheitsbewertung zählen auch Build-Skripte, mitgelieferte Dateien und der Prozess, der aus Projektmaterial ein veröffentlichtes Artefakt macht. Das ist eine praktische Lehre aus dem von CERT-EU beschriebenen Mechanismus, keine Garantie, dass ein bestimmter Review-Prozess jeden Angriff entdeckt.

Veröffentlichte Artefakte nachvollziehbar machen

Für Nutzerinnen und Nutzer ist das installierte Paket entscheidend, nicht nur der Zustand eines Repositorys. Daraus folgt, dass Projekte und ihre Abnehmer den Weg zwischen Quellcode, Build und Release als zusammenhängende Sicherheitskette betrachten sollten. Maßnahmen wie reproduzierbare Builds oder stärkere Nachweise zur Herkunft von Artefakten sind mögliche Ansatzpunkte; die vorliegenden Angaben belegen nicht, dass eine davon CVE-2024-3094 allein verhindert hätte.

Maintainer-Unterstützung als Sicherheitsarbeit verstehen

OpenSSF betonte die Bedeutung gemeinsamer Arbeit von Maintainerinnen und Maintainer, Sicherheitsfachleuten, Entwicklern und weiteren Unterstützenden. Das spricht dafür, Sicherheitsaufgaben nicht ausschließlich einzelnen Projektverantwortlichen aufzubürden. Es belegt aber nicht, dass ehrenamtliche Pflege an sich die Ursache dieses Vorfalls war.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Soziale Manipulation mitbedenken

Am 15. April 2024 warnten OpenSSF und die OpenJS Foundation vor möglichen Social-Engineering-Versuchen zur Übernahme von Open-Source-Projekten. Sie berichteten auch von einem separaten, glaubwürdigen Übernahmeversuch, der bei OpenJS abgefangen worden sei. Dieser Hinweis zeigt, dass Projektsicherheit nicht nur technische Prüfungen umfasst. Er beweist nicht, dass derselbe Akteur hinter beiden Vorgängen stand.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Was bedeutet der Vorfall für Linux-Nutzer?

Die Versionsangaben von NVD sind ein Ausgangspunkt, aber kein vollständiger Statusbericht für jede Distribution. Wer die eigene Exposition oder verfügbare Korrekturen klären möchte, sollte die offiziellen Sicherheitshinweise der jeweiligen Distribution und den konkreten Paketstatus prüfen. Aus den hier genannten Quellen lässt sich keine vollständige aktuelle Liste betroffener Distributionen oder deren jeweiliger Behebungsstand ableiten.

Die Bezeichnung „Beinahe-GAU“ beschreibt den Vorfall als knapp abgewendete Gefahr. Die Quellen stützen jedoch keine präzise, allgemeingültige Messung, wie nahe der Schadcode einer breiten Verteilung über stabile Distributionsversionen kam. Belastbar festzuhalten ist: Ein manipulierter Build-Pfad wurde öffentlich als Sicherheitsproblem erkannt, und seine mögliche Wirkung reichte über die eigentliche Kompressionsfunktion hinaus.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

CVE-2024-3094Linux-Sicherheitopen sourcesoftware supply chainSSHXZ Utils

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.