Das Ende der Lebensdauer von Apache Spark: Risiken, Sicherheitslücken und die nächsten Schritte

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

Wichtigste Erkenntnisse

  • Der Abhängigkeitsbaum vergrößert Ihr Risiko: Ein Produktions-Spark-Deployment bringt eine beträchtliche Anzahl direkter und transitiver Abhängigkeiten mit sich, darunter Hadoop-Client-Bibliotheken, Netty, Jackson Databind, Apache Parquet, Apache Avro, Guava und viele andere, von denen jede ihren eigenen CVE-Stream mit sich bringt, der keine koordinierte Abdeckung mehr erhält, sobald der Übergang zum Ende der Lebensdauer (End of Life) des übergeordneten Apache Spark erfolgt.
  • Überstürzte Upgrades sind kostspielig und riskant: Panikgetriebene Migrationen führen zu Produktionsausfällen, Systeminstabilität, einer Anhäufung technischer Schulden und ungeplanten Kosten, die die Kosten für einen verlängerten Support bei weitem übersteigen.
  • Das Ende des Lebenszyklus von Apache Spark bedeutet nicht das Ende der Sicherheit: Erweiterte Support-Optionen wie TuxCare ELS bieten fortlaufenden Sicherheitsschutz für EOL-Versionen, während Sie Upgrades strategisch planen.

Apache Spark ist seit über einem Jahrzehnt die treibende Kraft hinter Data Engineering, groß angelegten Analysen und maschinellem Lernen in Unternehmen. Dank seiner Fähigkeit, riesige Datensätze im Arbeitsspeicher gleichzeitig für Batch-Jobs, Streaming-Pipelines und ML-Workloads zu verarbeiten, ist es zur ersten Wahl für datenintensive Unternehmen in den Bereichen Finanzdienstleistungen, Gesundheitswesen, E-Commerce, Telekommunikation und Behörden geworden.

Die weitverbreitete Nutzung von Spark in kritischen Produktionsinfrastrukturen bedeutet jedoch, dass die Frage der Sicherheit im Zusammenhang mit dem EOL von Apache Spark erhebliche operative Auswirkungen hat. Unternehmen, die Apache-Spark-Versionen nutzen, deren Lebenszyklus abgelaufen ist, tragen ein Sicherheits- und Compliance-Risiko in einer der datenintensivsten Schichten ihres Stacks – jener Schicht, die regelmäßig sensible Kundendaten, Finanztransaktionen und regulierte Daten in großem Umfang verarbeitet.

Dieser Artikel erläutert, was das Ende des Lebenszyklus von Apache Spark für Data-Engineering-Teams tatsächlich bedeutet, wo sich die tatsächlichen Sicherheitsrisiken im Abhängigkeitsbaum häufen, warum die Migration auf aktuelle Versionen anspruchsvoller ist, als es zunächst den Anschein hat, und wie Sie mit dem „Endless Lifecycle Support“ (ELS) von TuxCare vollständige Sicherheit und Compliance gewährleisten können, ohne eine Migration erzwingen zu müssen, für die Ihre Teams noch nicht bereit sind.

Wie sieht der Produktlebenszyklus von Apache Spark aus?

Apache Spark folgt einer semantischen Versionierung, die wie folgt aufgebaut ist: [MAJOR].[FEATURE].[MAINTENANCE]. Minor- (Feature-) Releases werden in der Regel alle sechs Monate veröffentlicht und nach der Veröffentlichung 18 Monate lang mit Bugfixes und Sicherheitspatches gepflegt. Das letzte Minor-Release innerhalb jeder Major-Version wird als LTS-Release (Long-Term Support) bezeichnet und über einen längeren Zeitraum, in der Regel etwa 31 Monate, gepflegt.

Der Supportstatus der Spark-Versionen:

Version Veröffentlicht Auslaufdatum Status
Spark 1.x 2014–2015 2016 EOL
Spark 2.4 (LTS) Oktober 2018 Mai 2021 EOL
Spark 3.1 Februar 2021 August 2022 EOL
Spark 3.2 Oktober 2021 April 2023 EOL
Spark 3.3 Juni 2022 Dezember 2023 EOL
Spark 3.4 April 2023 Oktober 2024 EOL
Spark 3.5 (LTS) September 2023 April 2026 Aktiv (Auslaufmodell)
Spark 4.0 Mai 2025 November 2026 Aktiv
Spark 4.1 Dezember 2025 Juni 2027 Aktiv (aktuell)

Spark 3.5, die letzte LTS-Version der 3.x-Reihe und die in Unternehmen, die noch nicht auf die 4.x-Generation umgestiegen sind, am weitesten verbreitete Version, soll am 12. April 2026 das Ende der Lebensdauer (End of Life, EOL) von Apache Spark erreichen. Spark 3.4 erreichte das EOL von Apache Spark im Oktober 2024. Spark 3.3 erreichte das EOL von Apache Spark im Dezember 2023. Unternehmen, die noch eine dieser Versionen einsetzen, arbeiten bereits mit nicht mehr gepatchten Frameworks, und Unternehmen, die Spark 3.5 nutzen, haben nur noch wenig Zeit, bevor dies auch für sie gilt.

Lesen Sie unsere umfassende Analyse des Zeitplans für das Ende des Lebenszyklus von Apache Spark, um zu verstehen, was diese Termine für Ihre Produktionsumgebung bedeuten.

Das Modell mit einem 18-monatigen Wartungsfenster bedeutet, dass die EOL-Übergänge bei Apache Spark nach einem festen Zeitplan erfolgen, doch die Zeitspanne zwischen dem ersten Einsatz einer Version in der Produktion und dem Zeitpunkt, zu dem ein Data-Engineering-Team bereit ist, ein validiertes Upgrade durchzuführen, ist in der Regel wesentlich länger. Wenn das End-of-Life-Datum von Apache Spark erreicht ist, entfällt die Sicherheitsabdeckung, auf die sich Ihre Pipelines verlassen haben, und im Gegensatz zu EOL-Ereignissen bei Betriebssystemen gibt es keine Übergangsfrist oder erweiterte Supportstufe seitens des Upstream-Projekts selbst.

Was bedeutet das Ende der Lebensdauer von Apache Spark für Data-Engineering-Plattformen?

Für Unternehmen, in denen Spark als Verarbeitungsengine für Produktionsdatenpipelines dient, die ETL-Workflows ausführen, um nachgelagerte Finanzsysteme zu versorgen, personenbezogene Daten in großem Umfang zu verarbeiten, die Betrugserkennung in Echtzeit voranzutreiben oder Feature-Stores für maschinelles Lernen zu unterstützen, stellt die Ankündigung des End-of-Life von Apache Spark ein direktes Sicherheits- und Compliance-Ereignis dar und ist kein reiner Wartungsvorgang im Hintergrund.

Nach dem EOL-Datum von Apache Spark werden keine Sicherheitspatches mehr bereitgestellt

Sobald eine Spark-Version das Ende ihres Lebenszyklus (End of Life) erreicht hat, stellt die Apache-Community die Veröffentlichung von Sicherheitspatches für diese Version ein. Für alle Sicherheitslücken, die nach diesem Datum bekannt werden – sei es in der Cluster-Kommunikationsschicht von Spark, der Web-Benutzeroberfläche, der RPC-Verschlüsselungsimplementierung, der Integration mit Hadoop-Client-Bibliotheken oder an anderer Stelle in der Engine – wird für diesen Zweig kein offizieller Patch mehr bereitgestellt. Die einzige Abhilfe, die die Community anbietet, ist ein Upgrade auf eine unterstützte Version.

Für Unternehmen, die Spark in komplexen Produktionsumgebungen einsetzen, in denen Pipelines auf der Grundlage spezifischer Spark-APIs erstellt wurden, in denen PySpark-Jobs von Versionen des Python-Ökosystems abhängen, die an bestimmte Spark-Releases gebunden sind, und in denen ein Spark-Upgrade koordinierte Änderungen an Dutzenden von abhängigen Jobs und Infrastrukturkonfigurationen erfordert, ist ein „einfaches Upgrade“ kurzfristig keine Option. Die Zeitspanne zwischen dem Inkrafttreten des „End of Life“-Status von Apache Spark und dem Zeitpunkt, zu dem eine Migration realistisch abgeschlossen und validiert werden kann, ist genau das Zeitfenster, in dem sich neue Schwachstellen ansammeln, ohne dass ein Fix verfügbar ist.

Sicherheits- und Compliance-Risiken nach Ablauf der Lebensdauer

Die Auswirkungen auf die Compliance beim Einsatz einer Apache Spark-Version am Ende des Lebenszyklus (EOL) sind konkret. Die PCI-DSS-Anforderung 6.3.3 schreibt vor, dass Patches für kritische und schwerwiegende Sicherheitslücken innerhalb eines Monats nach ihrer Veröffentlichung installiert werden müssen. Bei einer Apache Spark-Version am Ende des Lebenszyklus (EOL) gibt es jedoch keine Patches, die installiert werden könnten, sodass eine Einhaltung der Vorschriften mit herkömmlichen Mitteln unmöglich ist. SOC-2-Prüfer stufen EOL-Software in Produktionsumgebungen als Kontrollmangel ein. Für Unternehmen, in denen Spark-Cluster Daten verarbeiten, die unter HIPAA, DSGVO oder Finanzvorschriften fallen, ist das Fehlen von Sicherheitspatches auf der Verarbeitungsebene kein theoretisches Risiko; es handelt sich um einen aktiven Compliance-Befund, der nur darauf wartet, ans Licht zu kommen.

Unternehmen, in denen Spark innerhalb eines regulierten Datenverarbeitungsbereichs eingesetzt wird, sehen sich denselben Dokumentationslücken gegenüber, die sich in Sicherheitsfragebögen zeigen, die Zertifizierung von Anbietern verhindern und in regulierten Branchen Abhilfemaßnahmen erfordern, für die unter Umständen eigene kurze Fristen gelten.

CVE-Verlauf: Was die Schwachstellenliste verrät

Die CVE-Historie von Spark verdeutlicht, warum der EOL-Status von Apache Spark in einem Framework, das innerhalb der Dateninfrastruktur eines Unternehmens läuft, nicht einfach passiv hingenommen werden sollte.

CVE-2022-33891 (CVSS 8.8 Hoch) ist die Schwachstelle, die am deutlichsten veranschaulicht, wie eine ungeschützte Spark-Exposition in der Praxis aussieht. Wenn Spark-ACLs aktiviert sind, führt ein Codepfad im HttpSecurityFilter ermöglichte es einem Angreifer, durch Identitätswechsel einen beliebigen Benutzernamen zu übergeben. Der Filter leitete diesen Benutzernamen dann direkt an einen Unix-Shell-Befehl weiter, der zur Abfrage der Gruppenmitgliedschaft verwendet wurde, wodurch eine Schwachstelle für blinde OS-Befehlsinjektion entstand. Ein Angreifer mit Zugriff auf die Spark-Benutzeroberfläche konnte beliebige Shell-Befehle als der Benutzer ausführen, unter dem der Spark-Prozess lief. Die CISA stufte diese Schwachstelle als „Known Exploited Vulnerability“ ein und zählte sie damit zu den am aktivsten ausgenutzten Schwachstellen, die im Open-Source-Ökosystem verfolgt werden. In den Monaten nach der Offenlegung wurde eine aktive Ausnutzung in der Praxis bestätigt. Die Schwachstelle betraf mehrere Spark-Zweige der Versionen 3.0.x, 3.1.x und 3.2.x, die alle mittlerweile das Ende ihrer Lebensdauer (EOL) erreicht haben. Für zukünftige CVEs mit vergleichbarem Schweregrad, die einen derzeitigen EOL-Zweig betreffen, wird es keine offizielle Korrektur geben.

CVE-2023-22946 (CVSS 8.8 Hoch) hat gezeigt, dass schwerwiegende Sicherheitslücken nicht auf ältere Spark-Zweige beschränkt sind. Diese Schwachstelle zur Rechteausweitung betraf alle Spark-Versionen vor 3.4.0, was bedeutet, dass sie zum Zeitpunkt der Offenlegung die gesamte installierte Basis von Spark 3.3.x und früheren Versionen betraf. Ein böswilliger Benutzer konnte eine benutzerdefinierte Konfigurationsklasse als Befehlszeilenargument an spark-submit übergeben, wodurch er die Berechtigungsprüfungen für Proxy-Benutzer von Spark umging und die Möglichkeit erhielt, seine Berechtigungen auf die Ebene des Spark-Benutzers zu erweitern, der den Job übermittelte. Für Unternehmen, in denen Spark in Multi-Tenant-Cluster-Umgebungen eingesetzt wird – eine gängige Konfiguration in Unternehmensdatenplattformen –, hat diese Art von Schwachstelle direkte Auswirkungen auf die Integrität des Datenzugriffskontrollmodells.

Diese Schwachstellen betreffen sowohl die Webschicht der Spark-Engine als auch deren Berechtigungsmodell – genau jene Angriffsfläche, die Unternehmen, die Dateninfrastrukturen betreiben, schützen müssen.

Das verborgene Risiko: Der Abhängigkeitsbaum von Spark

Die Angriffsfläche einer Spark-Produktionsumgebung reicht weit über die Binärdateien der Spark-Engine selbst hinaus. Spark wird mit einer umfangreichen Reihe von Abhängigkeiten ausgeliefert, und jede Komponente in diesem Verzeichnisbaum verfügt über einen eigenen, unabhängigen CVE-Stream.

Das Spark-Core-Modul bindet Netty als direkte Laufzeitabhängigkeit für die gesamte RPC- und Netzwerkkommunikation ein, und Netty weist eine eigene umfangreiche CVE-Historie auf, darunter Schwachstellen, die die Analyse von HTTP-Anfragen, die Verarbeitung von Headern und die SSL/TLS-Implementierung betreffen. Jackson Databind ist für die JSON-Serialisierung enthalten und hat in den letzten Jahren einige der umfangreichsten CVE-Ströme aller Java-Bibliotheken hervorgebracht, wobei Dutzende von Deserialisierungsschwachstellen über mehrere Hauptversionen hinweg bekannt wurden. Die Apache-Hadoop-Client-Bibliotheken hadoop-common, hadoop-hdfs und hadoop-auth sind für die HDFS- und YARN-Integration gebündelt und bringen ihre eigenen Sicherheitsrisiken mit sich. Apache Parquet ist als standardmäßiges spaltenorientiertes Speicherformat enthalten. Apache Avro übernimmt die schemabasierte Serialisierung. Apache-ZooKeeper-Client-Bibliotheken werden über Hadoop für Koordinationsdienste eingebunden. Google Guava, Apache Commons IO, Apache Commons Lang, Apache Commons Crypto, Curator (das ZooKeeper-Client-Framework), Protobuf und LZ4 sind allesamt Laufzeitabhängigkeiten. Wenn Spark mit der ML-Bibliothek (MLlib) bereitgestellt wird, kommt Arrow für den spaltenorientierten Datenaustausch zwischen den JVM- und Python-Prozessen zum Einsatz.

Wenn Spark für Structured Streaming mit Kafka integriert wird – ein gängiges Produktionsmuster –, kommen die Kafka-Client-Bibliothek und ihre Abhängigkeiten hinzu. Der transitive Abhängigkeitsgraph einer Produktionsbereitstellung von Spark mit einem typischen Integrationssatz umfasst weit über 100 Artefakte.

Wenn ein Spark-Zweig das Ende seines Lebenszyklus (End of Life, EOL) erreicht, stellt die Community die Veröffentlichung koordinierter Sicherheitsupdates für alle Abhängigkeiten im Rahmen dieser Spark-Version ein. Schwachstellenscanner, die auf Apache Spark-EOL-Bereitstellungen angewendet werden, generieren eine immer länger werdende Liste von Befunden im gesamten Abhängigkeitsbaum, für die keine Korrekturen verfügbar sind. Dadurch sehen sich Sicherheitsteams mit unlösbaren Scan-Ergebnissen konfrontiert, die sich mit jedem neuen CVE-Veröffentlichungszyklus häufen.

Möglichkeiten für Sicherheit und die Einhaltung von Vorschriften

Unternehmen, die Apache Spark-Versionen nutzen, deren Lebenszyklus abgelaufen ist, stehen mehrere Optionen zur Verfügung. Einige davon erfordern einen erheblichen technischen Aufwand und einen längeren Zeitaufwand. Der „Endless Lifecycle Support“ von TuxCare schließt diese Sicherheitslücke hingegen sofort.

Option 1: Auf eine aktuelle Spark-Version aktualisieren

Die langfristige Lösung besteht darin, auf eine aktuell unterstützte Spark-Version umzusteigen. Die aktiv gepflegten Versionen sind Spark 3.5 (LTS, unterstützt bis April 2026), Spark 4.0 und Spark 4.1, die neuesten Hauptversionen der 4.x-Reihe.

Für Unternehmen, die Spark 3.3.x oder 3.4.x einsetzen, ist ein Upgrade auf die LTS-Version Spark 3.5 der reibungsloseste Weg innerhalb der 3.x-Generation, da dadurch die in Spark 4.0 eingeführten, die Kompatibilität beeinträchtigenden Änderungen vermieden werden. Spark 3.5 gewährleistet die API-Kompatibilität mit 3.x-Anwendungen und verlängert gleichzeitig den Sicherheitssupport bis April 2026. Danach erreicht auch diese Version das Ende des Lebenszyklus (EOL) von Apache Spark, wodurch Spark 4.x zum einzigen langfristig unterstützten Ziel wird.

Ein Upgrade auf Spark 4.0 oder 4.1 bringt eine Reihe von Kompatibilitätsänderungen mit sich, die eine sorgfältige Planung in den gesamten Data-Engineering-Codebasen erfordern. Mit Spark 4.0 wurde die Unterstützung für Scala 2.12 eingestellt, was Auswirkungen auf viele Unternehmen hat. Bei in Scala geschriebenen Spark-Anwendungen muss die gesamte Codebase auf Scala 2.13 aktualisiert und alle mit Scala kompilierten Artefakte neu erstellt werden. Die Unterstützung für JDK 8 und JDK 11 wurde entfernt; Java 17 ist nun die Mindest-Laufzeitumgebung, was JVM-Upgrades auf allen Clusterknoten und allen Systemen erfordert, auf denen Spark-Jobs ausgeführt werden. Der ANSI-SQL-Modus ist in Spark 4.0 standardmäßig aktiviert. Pipelines, die auf Hive-kompatiblem Null-Handling, stiller Typumwandlung oder permissiver Überlaufsemantik beruhten, lösen nun Laufzeitausnahmen aus, anstatt stillschweigend Nullwerte oder umschlossene Werte zurückzugeben, was nachgelagerte Ergebnismengen oder die Pipeline-Logik ohne offensichtliche Fehlermeldungen beeinträchtigen kann. Hive-Metastore-Versionen vor 2.0 werden nicht mehr unterstützt, da sie JDK 8 erfordern.

Für Unternehmen, die erheblich in Spark investiert haben – und das sind die meisten Unternehmen, für die die Frage nach einem Upgrade von Bedeutung ist –, dauert eine sorgfältig geplante und getestete Migration auf Spark 4.x Monate und nicht Wochen.

Option 2: Umstellung auf ein anderes Verarbeitungsframework

Manche Unternehmen nutzen das Ende des Lebenszyklus von Apache Spark als Anlass, alternative Technologien zur Datenverarbeitung zu prüfen: Apache Flink für zustandsbehaftete Stream-Verarbeitung, Trino oder Apache Hive für SQL-Analysen, Dask oder Ray für Python-native verteilte Berechnungen oder cloudnative Managed Services, die die Engine vollständig abstrahieren.

Wenn Sie Hive als Ziel-Framework in Betracht ziehen, können Sie in unserem ausführlichen Leitfaden mehr über das EOL von Apache Hive erfahren.

Das architektonische Argument ist in bestimmten Kontexten durchaus stichhaltig, insbesondere dort, wo cloudnative, serverlose Ausführungsmodelle den Betriebsaufwand für die Verwaltung von Spark-Clustern eliminieren würden, oder wo das Workload-Muster besser durch eine „Stream-First“-Architektur bedient wird. Eine vollständige Framework-Migration ist jedoch wesentlich kostspieliger als ein Spark-Versions-Upgrade. Spark-SQL-Abfragen, PySpark-Transformationen, MLlib-Pipelines, Structured-Streaming-Topologien sowie die gesamte auf Spark aufbauende Infrastruktur für Tools, Orchestrierung und Überwachung müssen ersetzt oder grundlegend überarbeitet werden. Dies ist eine strategische Infrastrukturentscheidung, die einen eigenen, sorgfältig geplanten Zeitplan verdient und nicht durch ein EOL-Datum von Apache Spark erzwungen werden sollte.

Option 3: Sichern Sie Ihre Systeme jetzt mit dem erweiterten Lebenszyklus-Support von TuxCare

Der „Endless Lifecycle Support“ von TuxCare ist die Lösung, die das aktuelle Problem behebt, ohne neue zu verursachen. Sie nutzen weiterhin Ihre aktuelle Spark-Version und erhalten gleichzeitig fortlaufende Sicherheitspatches für das Framework und dessen Abhängigkeitsbaum, die über Ihre bestehenden Maven-, Gradle- oder pip-Workflows bereitgestellt werden – ohne erzwungene Upgrades und ohne Änderungen an der Funktionsweise Ihrer Infrastruktur.

Die Sicherheitslücke wird sofort geschlossen. Ihre Compliance-Situation bleibt gewahrt. Ihre Teams können das Upgrade nach einem Zeitplan planen, der betrieblichen Erfordernissen entspricht – einschließlich der erforderlichen Vorlaufzeit für die Umstellung von Scala 2.12 auf Scala 2.13, die Überprüfung des Pipeline-Verhaltens unter den ANSI-SQL-Standardeinstellungen, die Aktualisierung der Java-Laufzeitumgebungen im gesamten Cluster sowie Regressionstests für alle Produktionsjobs. Keine erzwungene Migration unter Termindruck, kein Compliance-Notfall, keine stillschweigenden Regressionen der Datenqualität in Produktionspipelines, die nachgelagerte Finanz- oder Betriebssysteme versorgen.

Die Risiken einer überstürzten Spark-Aktualisierung

Wenn der EOL-Status von Apache Spark auf einem Sicherheits-Dashboard angezeigt wird und das Compliance-Team Fragen stellt, ist der Druck, sofort zu handeln, groß. Zu verstehen, was ein überstürztes Spark-Upgrade tatsächlich mit sich bringt, ist genauso wichtig wie das Verständnis der Sicherheitslücke selbst.

Was ein Spark-Upgrade eigentlich beinhaltet

Ein ordnungsgemäßes Spark-Upgrade, insbesondere von 3.3.x oder 3.4.x auf 4.x, ist ein mehrphasiges Datenplattformprojekt und nicht nur eine Versionsanpassung in einer Abhängigkeitsdatei. Es erfordert die Überprüfung der gesamten Codebasis auf veraltete APIs und entfernte Funktionen, die Aktualisierung der Java-Laufzeitumgebung auf allen Clusterknoten, falls die aktuelle Version unter der Mindestanforderung von Spark 4.x liegt, die Aktualisierung der Scala-Versionen und die Neuerstellung aller mit Scala kompilierten Artefakte sowie die Validierung aller Clusterkonfigurationen, Ressourcenmanager-Integrationen und Bereitstellungsdeskriptoren hinsichtlich der neuen Version.

Anpassung des Codes: Bei Scala-basierten Spark-Anwendungen muss jedes mit Scala 2.12 kompilierte Artefakt für Scala 2.13 neu kompiliert werden. Änderungen im ANSI-SQL-Modus erfordern eine systematische Überprüfung aller Spark-SQL-Abfragen, DataFrame-Transformationen und UDFs, um Logik zu identifizieren, die auf Null-returnerndem Überlaufverhalten, permissiver Typumwandlung oder Hive-kompatiblen Randfällen bei der Verarbeitung von Datums- und Zeitstempeln beruhte. In großen Pipelines mit Hunderten von SQL-Ausdrücken stellt diese Überprüfung eine erhebliche technische Herausforderung dar.

Kompatibilitätsprüfung: PySpark-Jobs müssen anhand der neuen Python-Datenquellen-API validiert und auf Kompatibilität mit allen PySpark-spezifischen Verhaltensänderungen in der Version 4.x überprüft werden. Jede Spark-Anwendung, die in einen Hive-Metastore integriert ist, muss sicherstellen, dass die Metastore-Version die Mindestanforderung von Spark 4.0 erfüllt, nämlich Hive 2.0 oder höher. Jobs, die Delta Lake, Apache Iceberg oder andere Tabellenformat-Integrationen verwenden, müssen sicherstellen, dass diese Integrationen Spark 4.x-kompatible Versionen veröffentlichen.

Anpassung der Toolchain: Build-Systeme, CI/CD-Pipelines, Container-Images, Cluster-Bootstrap-Skripte und Orchestrierungskonfigurationen, die auf Spark-spezifische Versionszeichenfolgen, Classpath-Einträge oder Startflags verweisen, müssen überprüft und aktualisiert werden. Das strukturierte Logging-Framework von Spark hat sich in Version 4.0 geändert, was sich auf die Infrastruktur zur Log-Auswertung und die Observability-Tools auswirkt.

Testaufwand: End-to-End-Tests über den gesamten Produktionsjob-Bestand hinweg, die Batch-ETL-Pipelines, Structured-Streaming-Jobs, ML-Trainings-Workflows und interaktive SQL-Workloads abdecken, dürfen nicht verkürzt werden. Insbesondere Verhaltensänderungen bei ANSI-SQL führen zu subtilen Unterschieden in der Ausgabe, die zwar keine Fehler erzeugen, aber die Ergebnisse stillschweigend so verändern, dass dies nur bei bestimmten Datenverteilungen oder Eingaben in Randfällen sichtbar wird. Die Validierung der Genauigkeit der Pipeline-Ausgabe über den gesamten Job-Satz hinweg unter realistischen Datenvolumina vor der Überführung in die Produktion ist für Unternehmen, bei denen nachgelagerte Verbraucher auf die Korrektheit der verarbeiteten Daten angewiesen sind, unverzichtbar.

Was passiert, wenn ein Upgrade überstürzt durchgeführt wird?

Wenn Teams diese Arbeit unter Termindruck zusammenpressen, folgen die Folgen einem einheitlichen Muster.

Erhöhte Support-Belastung: Nicht validierte ANSI-SQL-Änderungen führen zu unerwarteten Laufzeitausnahmen in Produktionsjobs. Inkompatibilitäten zwischen Scala 2.12 und 2.13 äußern sich in Form von Classpath-Konflikten oder Fehlern wegen nicht gefundener Methoden, die ohne fundierte Kenntnisse der betroffenen Bibliotheken schwer zu diagnostizieren sind. Dies führt zu einer Welle von Vorfällen, die die Teams für Data Engineering und Plattformbetrieb zusätzlich zu ihrer normalen Arbeitslast bewältigen müssen.

Systeminstabilität: Spark-Pipelines versorgen häufig die Dashboards, Risikosysteme, Betrugsmodelle und kundenorientierten Datenprodukte nachgelagerter Verbraucher, wobei sich Regressionen im Verhalten unmittelbar auf den laufenden Geschäftsbetrieb auswirken. Subtile Änderungen in der SQL-Semantik, beim Typumwandlungsverhalten oder bei der Behandlung von Zeitstempeln, die bei Tests nicht erkannt wurden, führen zu Datenqualitätsproblemen, die oft schwer zu erkennen und noch schwerer auf das Spark-Upgrade zurückzuführen sind.

Anhäufung technischer Schulden: Unter Zeitdruck implementierte Workarounds werden dauerhaft. SQL-Abfragen, die mit expliziten Typumwandlungen gepatcht wurden, um ANSI-Ausnahmen zu vermeiden, ohne die zugrunde liegende semantische Änderung zu verstehen, bergen eigene Risiken für die Datenqualität. Das Problem des End of Life von Apache Spark wird aufgeschoben, nicht gelöst.

Ungeplante Kosten: Notfall-Entwicklungsstunden, verzögerte Veröffentlichungen von Datenprodukten, Gemeinkosten für die Reaktion auf Vorfälle und die Opportunitätskosten, die entstehen, wenn erfahrene Dateningenieure Fehler in der Produktionspipeline beheben müssen, anstatt neue Funktionen zu entwickeln – all dies summiert sich schnell. Ein überstürztes Upgrade, das wochenlange Produktionsausfälle verursacht, kostet weitaus mehr als der erweiterte Support, der einen durchdachten Migrationsplan ermöglicht hätte.

Die einfache Lösung: TuxCare ELS für Apache Spark EOL

TuxCare bietet unbegrenzten Lebenszyklus-Support für Apache Spark-Versionen, deren Lebenszyklus abgelaufen ist. Anstatt ein Upgrade zu erzwingen, für das Ihre Teams noch nicht bereit sind, können Sie Ihre aktuelle Spark-Bereitstellung weiter betreiben und erhalten dabei weiterhin Sicherheitspatches über Ihre bestehenden Maven-, Gradle- oder pip-Workflows – ohne Änderungen am Betrieb Ihrer Infrastruktur.

TuxCare ist seit über einem Jahrzehnt in diesem Bereich tätig – über Betriebssysteme, Laufzeitumgebungen, Bibliotheken und Anwendungsframeworks hinweg. Das Unternehmen hat im gesamten Open-Source-Ökosystem über 220.000 Sicherheitspatches bereitgestellt. Wenn TuxCare sagt, dass es weiß, wie man EOL-Software im Unternehmensmaßstab sicher hält, dann ist das keine Marketingfloskel, sondern eine nachweisbare Erfolgsbilanz.

Weitere Informationen zum Umgang mit anderen älteren Java-Webservice-Frameworks, deren Lebenszyklus bald endet, finden Sie in unserer Analyse zum Ende des Lebenszyklus von Apache CXF. Dort erfahren Sie, wie sich der erweiterte Support auf Ihren gesamten Stack auswirkt.

Vollständige Abdeckung des Abhängigkeitsbaums: TuxCares ELS für Spark deckt das Framework sowie dessen direkte und transitive Abhängigkeiten ab, darunter Netty, Jackson Databind, Hadoop-Client-Bibliotheken, Apache Parquet, Apache Avro, Guava, ZooKeeper-Client-Bibliotheken, Commons IO und weitere – ohne zusätzliche Kosten. Schwachstellenscanner machen keinen Halt vor Paketgrenzen, ebenso wenig wie die Abdeckung von TuxCare. Die gesamte Patch-Fläche wird abgedeckt, nicht nur das Spark-Artefakt der obersten Ebene.

Optimierter, automatisierter Patching-Prozess: TuxCare überwacht das NVD, Sicherheitshinweise von Anbietern, Apaches eigene CVE-Liste und GitHub-Sicherheitsfeeds – also alle Kanäle, über die Schwachstellen in Spark und seinen Abhängigkeiten bekannt gegeben werden. Wenn eine CVE identifiziert wird, übernehmen algorithmische Tools und KI-gestützte Automatisierung das Backporting von Sicherheitskorrekturen auf die unterstützte Version, und Sicherheitsexperten validieren jeden Patch, bevor er ausgeliefert wird. Jedes Update durchläuft Integritäts-, Funktions- und Regressionstests, bevor es Ihre Repositorys erreicht. Ausführliche technische Details finden Sie dem technischen Whitepaper von TuxCare zum Open-Source-Patching-Prozess.

Nahtlose Integration: Unabhängig davon, ob Sie Spark derzeit über Maven, Gradle oder pip nutzen, können Sie Ihre Update-Quelle auf das sichere Repository von TuxCare umstellen, ohne Ihren bestehenden Workflow wesentlich zu verändern. Es sind keine Änderungen an Ihrer Build-Pipeline, Ihren CI/CD-Workflows oder der Arbeitsweise Ihrer Data-Engineering-Teams erforderlich. Sicherheitsupdates werden automatisch über Ihre bestehende Toolchain bereitgestellt.

Schnelle Reaktion mit SLA-Garantie: Wenn neue Schwachstellen in Apache Spark-Versionen mit abgelaufenem Support bekannt werden – sei es in der Engine selbst oder an einer beliebigen Stelle im Abhängigkeitsbaum –, liefert TuxCare Patches innerhalb eines garantierten Zeitrahmens, der durch Service Level Agreements abgesichert ist. Kritische und hochgradige Schwachstellen (CVSS 7+) werden innerhalb von 14 Tagen nach der öffentlichen Bekanntgabe behoben. Sie müssen nicht auf einen Community-Backport warten, der für einen EOL-Spark-Zweig niemals kommen wird. Sie erhalten produktionsreife Patches nach einem Zeitplan, auf den Sie sich verlassen können, sowie rund um die Uhr Experten-Support für die Schwachstellen-Triage und Fehlerbehebung.

Kosteneffiziente Sicherheitskontinuität: Die Kosten für TuxCare ELS betragen nur einen Bruchteil dessen, was ein Notfall-Upgrade (das aufgrund einer bevorstehenden Compliance-Frist überstürzt durchgeführt wird) an Entwicklungszeit, operativem Risiko, Incident Response und verzögerten Roadmap-Arbeiten kostet. Vorhersehbare Sicherheitsabdeckung, ein kontrollierter Upgrade-Zeitplan und keine Compliance-Notfälle machen den erweiterten Support zur richtigen Unternehmensstrategie.

Um genau zu sehen, welche Sicherheitslücken in den EOL-Versionen von Apache Spark behoben wurden, unterhält TuxCare einen Live-CVE-Tracker für Apache Spark.

Lassen Sie nicht zu, dass das Ende des Lebenszyklus von Apache Spark Ihre Datenpipelines gefährdet

Das Ende des Lebenszyklus von Apache Spark bedeutet nicht, dass Ihre Pipelines sofort gefährdet sind, und es bedeutet auch nicht, dass Sie ein Notfall-Upgrade durchführen müssen, auf das Ihre Teams nicht vorbereitet sind. Der End-of-Life-Status von Apache Spark bedeutet jedoch, dass der Sicherheitsschutz, auf den sich Ihre Datenverarbeitungsinfrastruktur stützte, nicht mehr gegeben ist, und die Aufnahme von CVE-2022-33891 in den Katalog der bekannten ausgenutzten Schwachstellen der CISA hat gezeigt, dass Spark-Schwachstellen nicht nur theoretisches Interesse wecken, sondern auch in der Praxis ausgenutzt werden.

Die Unternehmen, die damit gut umgehen, sind diejenigen, die den End-of-Life-Status von Apache Spark als ein zu bewältigendes Sicherheitsproblem betrachten und nicht als eine Frist, auf die unter Druck reagiert werden muss. Sie können ein wohlüberlegtes Upgrade auf Spark 3.5, 4.0 oder 4.1 planen, wenn dies tatsächlich den Kapazitäten Ihres Teams entspricht – einschließlich der erforderlichen Vorlaufzeit, um ANSI-SQL-Verhaltensänderungen in Ihrem gesamten Job-Bestand zu validieren, Scala-Versionen in Ihrer gesamten Codebasis zu aktualisieren und Produktionspipelines unter realistischen Datenvolumina Regressionstests zu unterziehen. Sie können prüfen, ob eine umfassendere Plattformmigration einem echten architektonischen Zweck dient. Oder Sie können TuxCare ELS nutzen, um vollständige Sicherheit und Compliance zu gewährleisten, während Sie diese Entscheidungen nach Ihrem eigenen Zeitplan treffen – und nicht nach dem eines Compliance-Prüfers.

Erweiterter Support ist keine Notlösung. Er ist die Option, die Ihre Spark-Bereitstellungen sicher hält, Ihre Compliance-Situation gewährleistet und es Ihren Data-Engineering-Teams ermöglicht, sich auf die Entwicklung zu konzentrieren, statt ständig Brände löschen zu müssen. Wenn das Ende der Lebensdauer von Apache Spark derzeit auf Ihrem Sicherheitsradar steht, besuchen Sie den Endless Lifecycle Support für Open-Source-Software von TuxCare , um zu erfahren, wie erweiterter Support Ihre Dateninfrastruktur so lange schützen kann, wie Sie es benötigen.

Zusammenfassung
Das Ende der Lebensdauer von Apache Spark: Risiken, Sicherheitslücken und die nächsten Schritte
Artikel Name
Das Ende der Lebensdauer von Apache Spark: Risiken, Sicherheitslücken und die nächsten Schritte
Beschreibung
Setzen Sie Apache Spark in der Produktion ein? Sorgen Sie für Sicherheit und Compliance, ohne eine erzwungene Migration vornehmen zu müssen. TuxCare ELS erweitert den Sicherheitsschutz über das EOL hinaus
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.