End-to-End-Sicherheit

Die „php2shell“-Patches (CVE-2026-109618 und CVE-2026-109619) für PHP am Ende des Lebenszyklus (EOL) sind nun verfügbar. Da die Antworten des Vertriebs aufgrund der hohen Nachfrage derzeit langsamer als gewöhnlich ausfallen, ist der schnellste Weg zu den gepatchten Paketen der Online-Kauf von ELS für Runtimes (wird in einem neuen Tab geöffnet). Lesen Sie die FAQ zu den Patches

Gehen Sie direkt zu einer KI-Zusammenfassung dieses Blogbeitrags

  • Fasse diesen Beitrag mit Perplexity zusammen
  • Fasse diesen Beitrag mit Gemini zusammen

Das Wichtigste in Kürze:

  • Nicht unterstützte Komponenten können Risiken mit sich bringen, die weit über das von einem Unternehmen aktiv überwachte Paket hinausgehen, da verborgene transitive Abhängigkeiten tief in der Software-Lieferkette verborgen bleiben können.
  • Tools wie SBOMs und SCA-Plattformen verbessern zwar die Transparenz hinsichtlich anfälliger Abhängigkeiten, lösen jedoch nicht das zugrunde liegende Problem der Patching-Maßnahmen, sobald eine Komponente das Ende ihrer Lebensdauer erreicht hat.
  • Um langfristige Risiken zu verringern, ist ein proaktiven Ansatz zur Sicherung und Wartung sowohl von EOL-Komponenten als auch der ihnen zugrunde liegenden Abhängigkeiten, ohne dabei störende Upgrades zu erzwingen oder die Entwicklung zu verlangsamen.

Die meisten Teams sind ziemlich zuversichtlich, was die Risiken angeht, die sie in ihrem Software-Stack im Blick haben. Sie verfolgen ihre Betriebssysteme, überwachen ihre Pakete auf oberster Ebene und konzentrieren sich auf die Komponenten, die sie bewusst einsetzen. Hinter jedem Open-Source-Projekt verbirgt sich jedoch eine weitaus komplexere Realität: eine unsichtbare Mehrheit an Code, der indirekt über Bibliotheken von Drittanbietern übernommen wird. 

Diese weitverzweigte Abhängigkeitskette ist größtenteils unsichtbar, wird meist weitervererbt und oft vergessen. Und genau hier liegt das Risiko. Diese tief verschachtelten Bibliotheken machen 80 bis 90 % moderner Software aus und bilden einen der gefährlichsten blinden Flecken in der heutigen Lieferkette.

Selbst Unternehmen mit straffen Patch-Workflows haben selten einen vollständigen Überblick über diese indirekten Komponenten, sodass veraltete oder nicht mehr unterstützte Abhängigkeiten unbemerkt in den Produktionssystemen verbleiben können.

Die tatsächlichen Auswirkungen des EOL

Wenn eine Open-Source-Komponente das Ende ihrer Lebensdauer (EOL) erreicht, erstreckt sich das Risiko sofort auf alle darunter liegenden Abhängigkeiten. Einige davon werden möglicherweise noch unterstützt, andere sind vielleicht bereits anfällig oder stehen kurz vor dem EOL. Dieses verworrene Netz aus Abhängigkeiten bietet Angreifern eine ideale Angriffsfläche und erklärt, warum EOL-Pakete so begehrte Ziele sind.

Die eigentliche Herausforderung besteht darin, dass die Behebung von Problemen im übergeordneten Paket nicht automatisch auch die Probleme in den Abhängigkeiten behebt, auf die es zurückgreift – wodurch mehrere Ebenen einem Risiko ausgesetzt bleiben und nur begrenzte Transparenz besteht.

Angreifer wissen das. Sie wollen keine Zeit damit verschwenden, sich mit sicherem, maßgeschneidertem Code auseinanderzusetzen, wenn veraltete Open-Source-Pakete ein viel leichteres Ziel darstellen.

Der Jenga-Effekt

Das Problem ist, dass bereits eine einzige dieser Komponenten – sei es die EOL-übergeordnete Komponente oder eine ihrer transitiven Abhängigkeiten –, die eine ungepatchte Sicherheitslücke enthält, die Sicherheit des gesamten Stacks gefährdet. Ähnlich wie bei einem Jenga-Turm spielt es keine Rolle, welcher Block schwach ist; Angreifer müssen nur den Block finden, der sich am leichtesten umstoßen lässt, um den gesamten Turm zum Einsturz zu bringen.

Ein ähnliches Problem trat bei Spring4Shell (CVE-2022-22965): Viele Unternehmen nutzten die anfällige Spring Core-Bibliothek nicht direkt, sondern sie war in die Frameworks und Plattformen eingebettet, auf denen ihre Anwendungen basierten. Diese versteckte Gefährdung erschwerte die Behebungsmaßnahmen und zeigte, wie sich ein einziger Fehler in einer weit verbreiteten Bibliothek auch auf Unternehmen auswirken kann, die diese nicht direkt nutzen.

Man kann nicht schützen, was man nicht sehen kann

Der Spring4Shell-Vorfall hat eine schmerzhafte Wahrheit deutlich gemacht: Die meisten Führungskräfte und ihre Teams haben keinen einheitlichen Prozess etabliert, um einen vollständigen Überblick über ihre Abhängigkeitsstrukturen zu gewährleisten. Ohne zu wissen, was sich im Software-Stack befindet und welche Komponenten sich dem Ende ihres Support-Lebenszyklus nähern, ist es nahezu unmöglich zu erkennen, wo sich anfällige Pakete verbergen.

In einer idealen Welt würden Entwicklerteams eine umfassende Software-Stückliste (SBOM) führen, in der jede direkte und jede transitive Komponente dokumentiert ist. Dank dieser Transparenz könnten sie schnell feststellen, ob ein risikobehaftetes Paket wie Spring Core vorhanden ist und wo es verwendet wird.

Moderne SCA-Tools (Software Composition Analysis) helfen dabei, indem sie SBOMs erstellen, nach bekannten CVEs suchen und anfällige Abhängigkeiten kennzeichnen. Sie sind für die Erkennung unverzichtbar, doch wenn ein Paket das EOL erreicht hat, können SCA-Tools lediglich darauf hinweisen, dass ein Problem vorliegt. Sie bieten keine Lösung an. Deshalb sind transitive Schwachstellen so gefährlich: Sie liegen verborgen, werden oft zu spät erkannt und können bei EOL-Komponenten nicht über die üblichen Kanäle behoben werden.

Verpassen Sie Ihr Time-to-Market

Die Reaktion auf Spring4Shell hat deutlich gemacht, wie gravierende Auswirkungen versteckte Abhängigkeiten haben können. Die Teams mussten alles stehen und liegen lassen, um Anwendungen, Container und Tools von Drittanbietern zu durchforsten, nur um herauszufinden, ob die anfällige Spring-Core-Bibliothek in ihren Systemstacks eingebettet war. Für viele bestand die eigentliche Herausforderung nicht nur darin, das Patch zu installieren, sondern überhaupt erst einmal die Abhängigkeit zu finden.

Ein solches reaktives Herumprobieren verlangsamt nicht nur die Fehlerbehebung. Es kann ganze Produkt-Roadmaps aus der Bahn werfen. Anstatt neue Funktionen bereitzustellen, sehen sich Entwickler und Produktmanager letztendlich dazu gezwungen, sich durch undurchsichtige Abhängigkeitsgraphen zu wühlen und Notlösungen zu entwickeln.

Wenn die anfällige Komponente zudem das Ende ihres Sicherheitsunterstützungszyklus überschritten hat, wird die Belastung noch größer. Da weder Community- noch Hersteller-Patches verfügbar sind, müssen Teams entweder die kostspielige Arbeit auf sich nehmen, selbst Korrekturen zu entwickeln, oder Releases verzögern, während sie nach Migrationspfaden suchen. 

Und selbst wenn für eine transitive Abhängigkeit eine neuere, nicht anfällige Version verfügbar ist, ist ein Upgrade nicht immer möglich, da das übergeordnete EOL-Paket diese möglicherweise nicht unterstützt. In solchen Fällen kommt die Entwicklung zum Stillstand, während die Teams zwei Optionen abwägen: entweder durch ein Upgrade kompatibilitätsbrechende Änderungen auszulösen oder durch das Unterlassen eines Upgrades bestehende Sicherheitslücken bestehen zu lassen. So oder so führen nicht unterstützte Abhängigkeiten zu Projektverzögerungen, erhöhten Kosten und verpassten Marktchancen.

Der Weg dorthin

Tatsächlich reicht Sichtbarkeit allein nicht aus.

Selbst wenn Sie einen klaren Überblick über Ihren Abhängigkeitsgraphen haben, schränken nicht unterstützte Komponenten Ihre Möglichkeiten ein. Upgrades sind früher oder später immer notwendig, doch ohne Sicherheitspatches sind Unternehmen oft gezwungen, diese Maßnahmen reaktiv durchzuführen, anstatt nach ihrem eigenen Zeitplan vorzugehen.

Ein besserer Ansatz besteht darin, ein proaktives Lebenszyklusmanagement einzuführen, das sicherstellt, dass Sicherheitskorrekturen auch nach Erreichen des EOL einer Komponente fortgesetzt werden, wobei sowohl die nicht mehr unterstützte Komponente selbst als auch alle anfälligen transitiven Abhängigkeiten abgedeckt werden.

Dadurch hätten die Teams folgende Möglichkeiten:

  • Sicherstellen, dass die Anforderungen hinsichtlich Patches und Sicherheit eingehalten werden.
  • Verringern Sie das durch nicht unterstützte Komponenten verursachte Betriebsrisiko.
  • Sichern Sie die Entwicklungsgeschwindigkeit, indem Sie erzwungene, außerplanmäßige Upgrades vermeiden.

Das wirft jedoch die naheliegende Frage auf: Wie lässt sich eine solche kontinuierliche, abhängigkeitsbewusste Patching-Prozesse in großem Maßstab aufrechterhalten , ohne die gesamte Arbeit auf Ihr Team abzuwälzen?

Wo Prozessreife zu ganzheitlicher Sicherheit wird

Die Antwort? Ein bewährter, industrietauglicher Patching-Prozess , der jede Abhängigkeitsschicht automatisch und in großem Maßstab absichert, sodass Teams nicht mehr jede Abhängigkeit manuell nachverfolgen müssen.

Der über ein Jahrzehnt hinweg verfeinerte Ansatz von TuxCare bewältigt die Full-Stack-Herausforderung, indem er nicht nur die EOL-Komponente sichert, auf die Sie angewiesen sind, sondern auch jede anfällige transitive Abhängigkeit innerhalb ihres Ökosystems.

Wenn Sie eine EOL-Komponente im Rahmen unseres „Endless Lifecycle Support“ übernehmen, erfassen und analysieren wir deren spezifisches Build-System, Versionsmodell und Abhängigkeitsstruktur. Dadurch wird sichergestellt, dass auch tief verschachtelte Bibliotheken in die Wartung aufgenommen werden, ohne dass Sie diese manuell aufspüren müssen. 

Wir überwachen kontinuierlich mehrere maßgebliche Quellen, um Schwachstellen im gesamten Abhängigkeitsbaum zu erkennen, sobald sie bekannt werden. Korrekturen werden sicher auf ältere, nicht mehr unterstützte Versionen zurückportiert, wobei jeder Patch einer gründlichen Überprüfung durch Experten unterzogen wird, um sicherzustellen, dass er die Sicherheitslücke schließt, ohne die Kompatibilität zu beeinträchtigen.

Sie erhalten vollständig getestete, kryptografisch signierte Updates zusammen mit SBOMs und VEX-Dateien, wodurch Sie vollständige Transparenz darüber erhalten, was genau in Ihrer Umgebung ausgeführt wird, ohne dass Sie komplexe Abhängigkeitsketten selbst analysieren müssen.

Das ist der entscheidende Unterschied: ein ausgereifter, automatisierter Patching-Prozess auf Unternehmensniveau, der umfassende EOL-Sicherheit bietet, ohne dass Sie technischen Aufwand betreiben müssen, um die tief verschachtelten Abhängigkeiten, auf die Sie angewiesen sind, aufzuspüren oder zu beheben.

Erfahren Sie hier mehr über den unbefristeten Lebenszyklus-Support für Open-Source-Software (einschließlich transitiver Abhängigkeiten).

Zusammenfassung
Full-Stack-EOL-Sicherheit – Langfristiger Schutz für jede Abhängigkeitsschicht
Artikel Name
Full-Stack-EOL-Sicherheit – Langfristiger Schutz für jede Abhängigkeitsschicht
Beschreibung
Erfahren Sie, wie eine umfassende EOL-Sicherheit dazu beiträgt, nicht mehr unterstützte Software, versteckte transitive Abhängigkeiten und die gesamte Software-Lieferkette zu schützen.
Autor
Name des Herausgebers
TuxCare
Logo des Herausgebers

Schließen Sie sich 4.500+ Linux- und Open-Source-Experten an!

2x im Monat. Kein Spam.

Inhaltsübersicht
Holen Sie sich die Open-Source-Sicherheitslösungen, die Sie brauchen

Schließen Sie sich 4.500+ Linux- und Open-Source-Experten an!

2x im Monat. Kein Spam.