„`html
Zusammenfassung
CVE-2026-49429 beschreibt eine kritische Heap-Overflow-Anfälligkeit im ZFS-Dateisystem. Die Sicherheitslücke tritt in der Verarbeitung des ZFS_IOC_USERSPACE_MANY ioctl-Befehls auf, der vom Kommandozeilenwerkzeug zfs-userspace(8) verwendet wird. Ein Typ-Casting-Fehler führt zu einer Diskrepanz zwischen der für die Kernelspeicherallokation verwendeten Größe (32-Bit) und dem bei der Pufferbegrenzung verwendeten Wert (64-Bit). Dies ermöglicht einen Heap-Overflow.
Betroffene Systeme
Die Anfälligkeit betrifft ZFS-Implementierungen auf verschiedenen Unix-basierten Systemen, insbesondere:
- FreeBSD (alle betroffenen Versionen mit ZFS)
- Linux-Systeme mit ZFS-on-Linux (zfs-userspace)
- Weitere POSIX-kompatible Betriebssysteme mit ZFS-Support
Technische Details
Die Vulnerability resultiert aus fehlerhafter Größenbehandlung im ioctl-Handler:
- Fehler: 64-Bit Größenwert wird zu 32-Bit Integer gekürzt für kmalloc()
- Folge: Kernelspeicher-Allocation mit unzureichender Größe
- Exploitation: Benutzerspace-Code schreibt mit ursprünglicher 64-Bit Größe über Puffergrenzen
- Voraussetzung: „userused“ delegierte ZFS-Berechtigung erforderlich
Ein Angreifer mit entsprechenden Berechtigungen kann durch gezielt übergroße Ausgabepuffer-Parameter einen kontrollierten Heap-Overflow auslösen und somit Kernelspeicher corrumpieren.
Empfohlene Massnahmen
- Sofortmassnahmen: ZFS-Berechtigungen überprüfen und einschränken
- Zugriffsschutz: „userused“-Delegationen nur vertrauenswürdigen Benutzern gewähren
- Monitoring: Verdächtige zfs-userspace Aufrufe überwachen
- Patch abwarten: Offizielle Security-Updates von FreeBSD/Linux-Anbietern verfolgen
- Workaround: Nutzung von zfs-userspace temporär beschränken, falls möglich
Bewertung
CVSS Score: 7.8 (High)
Die Anfälligkeit weist ein hohes Risiko auf: Lokale Privilege-Escalation ist möglich, erfordert aber spezifische ZFS-Berechtigungen. Der fehlende Patch erhöht die Dringlichkeit von Mitigationsmassnahmen.
„`