„`html
Zusammenfassung
CVE-2026-80656 ist eine High-Severity-Sicherheitslücke im Linux-Kernel, die das HFS+-Dateisystem betrifft. Die Schwachstelle ermöglicht es, durch manipulierte HFS+-Images während des Mounting-Prozesses einen uninitialisierten Speicherwert auszunutzen. Ein fehlender Sanity-Check für die B-Tree Node-Größe führt zu ungültigen Speicherzugriffen und potenziellen Informationslecks.
Betroffene Systeme
Alle Linux-Kernel-Versionen mit HFS+-Dateisystem-Unterstützung sind potenziell anfällig. Dies betrifft primär macOS-kompatible Linux-Systeme und Distributionen, die HFS+ als optionales oder Standard-Dateisystem einbinden. Die Anfälligkeit manifestiert sich bei der Verarbeitung korrupter oder malicious HFS+-Abbilder.
Technische Details
Die Schwachstelle liegt in der hfsplus_bnode_find()-Funktion innerhalb der Datei fs/hfsplus/bnode.c. Bei der Verarbeitung korrupter HFS+-Images mit ungültigen Node-Size-Werten (z.B. node_size = 1) wird ein exzessiv großer Offset an hfs_bnode_read_u16() übergeben. Dies führt dazu, dass die Variable off uninitialisiert bleibt, was einen KMSAN-Bug auslöst.
Nach HFS+-Spezifikation muss die Node-Größe eine Potenz von 2 im Bereich 512-32.768 Bytes sein und mindestens die Größe der hfs_bnode_desc-Struktur haben. Der Kernel führt diese Validierung jedoch nicht durch, was die Schwachstelle ermöglicht.
Empfohlene Massnahmen
- Kernel-Update: Installieren Sie eine gepatchte Kernel-Version, sobald verfügbar
- Input-Validierung: Implementieren Sie Sanity-Checks für HFS+-Node-Größen beim Mounting
- Zugriffskontrolle: Beschränken Sie Mount-Berechtigungen auf vertrauenswürdige Benutzer
- Image-Verifikation: Validieren Sie HFS+-Images vor dem Mounting
Bewertung
CVSS 7.8 (High): Die Schwachstelle ermöglicht lokale Privilege-Escalation und Informationslecks. Angriffsvektoren sind lokal, erfordern aber nur Lesezugriff auf manipulierte Dateisystem-Images. Die praktische Ausnutzbarkeit ist erhöht, jedoch auf Systeme mit aktiver HFS+-Unterstützung begrenzt.
„`