Im Rahmen der laufenden Entwicklung des Linux-Kernels wurde eine tiefgreifende Änderung am Dateisystem EROFS (Enhanced Read-Only File System) vorgenommen.
Vor der Veröffentlichung des Release-Kandidaten 7.3-rc3 haben die Kernel-Entwickler die Funktion der sogenannten LZ4 Rolling Decompression vollständig deaktiviert. Hintergrund dieser Entscheidung ist ein neu entdecktes Risiko für Datenkorruption, das die Integrität gespeicherter Informationen gefährdet.
Die Problematik wurde durch Untersuchungen des Cloud-Anbieters AWS bekannt. Experten des Unternehmens identifizierten Korruptionen bei der Verarbeitung von spezifischen LZ4-Datensätzen. Obwohl diese fehleranfälligen Datensätze laut Berichten nur selten vorkommen, stufte die Entwicklergemeinschaft das Risiko als so schwerwiegend ein, dass eine sofortige Deaktivierung der betroffenen Funktion erforderlich wurde.
Technische Ursachen im LZ4-Code
Die Ursache für die fehlerhafte Datenverarbeitung liegt in der Architektur des LZ4-Dekomprimierungscodes innerhalb des EROFS-Dateisystems. Den Analysen zufolge treten unkontrollierte Rückwärts-Speicherkopien auf, wenn bestimmte Datenkonstellationen verarbeitet werden. Diese unkontrollierten Kopiervorgänge führen dazu, dass Daten im Arbeitsspeicher überschrieben oder falsch zusammengesetzt werden, was letztlich die Korruption der Quelldaten zur Folge hat.
EROFS ist als schreibgeschütztes Dateisystem primär auf hohe Effizienz und geringen Speicherverbrauch ausgelegt, weshalb die Rolling Decompression eine wichtige Rolle für die Performance spielte. Die nun erfolgte Deaktivierung stellt somit eine Sicherheitsmaßnahme dar, um die Verlässlichkeit des Systems gegenüber der Optimierung des Speicherbedarfs zu priorisieren.
Wer sich mit der Stabilität und den Vorteilen moderner Betriebssysteme befasst, kann die Leistungsfähigkeit von Ubuntu jetzt ohne Risiko selbst erleben. Das kostenlose Startpaket zeigt Ihnen, wie Sie das System parallel zu Windows installieren und von mehr Geschwindigkeit profitieren. Linux Startpaket inklusive Ubuntu-Vollversion gratis sichern
Auswirkungen auf den Speicherbedarf
Der Verzicht auf die Rolling Decompression hat unmittelbare Auswirkungen auf die Systemressourcen. Ohne dieses Verfahren benötigt das Dateisystem deutlich mehr Arbeitsspeicher, um Dekomprimierungsanfragen zu bearbeiten. Fachberichte verdeutlichen dies an einem konkreten Beispiel: Bei der Verarbeitung von 601.960 Byte an Daten in einem LZ4-Extent mit einer Größe von 256 KiB entsteht ein erheblicher zusätzlicher Bedarf.
In diesem Szenario müssen im schlimmsten Fall bis zu 146 zusätzliche Speicherseiten pro Anfrage bereitgestellt werden. Für Systeme mit begrenzten Kapazitäten kann dies zu einer messbaren Belastung führen, da der sogenannte Speicher-Footprint der Operationen deutlich ansteigt.
Während Profis den Linux-Kernel optimieren, bietet Ubuntu auch für Heimanwender eine hochstabile und virenresistente Umgebung. Entdecken Sie im kostenlosen Ratgeber, warum so viele Organisationen auf die Sicherheit dieses Systems vertrauen und wie Sie es sofort testen. Vorteile von Ubuntu jetzt im kostenlosen Startpaket entdecken
Gegenmaßnahmen und Fehlerbehebung
Um die negativen Auswirkungen des erhöhten Speicherverbrauchs abzufangen, wurde parallel zur Deaktivierung der Rolling Decompression eine technische Hilfsmaßnahme eingeführt. Der Patch mit der Bezeichnung 0f6273ab4637 implementiert einen reservierten Pufferpool (reserved buffer pool).
Dieser Mechanismus dient dazu, den Speicher-Footprint zu mildern und eine kontrollierte Zuweisung der benötigten Ressourcen sicherzustellen. Durch die Bereitstellung eines dedizierten Puffers soll verhindert werden, dass der erhöhte Bedarf an Speicherseiten zu Instabilitäten im Gesamtsystem führt.
Diese Anpassung gilt als notwendiger Schritt, um die Stabilität von EROFS innerhalb des kommenden Linux-Kernels zu gewährleisten, während gleichzeitig die Gefahr der Datenkorruption durch den fehlerhaften LZ4-Code eliminiert wird.

