CVE-2023-54002 in Linux
Zusammenfassung
von VulDB • 28.05.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
btrfs: Korrektur der Assertion der exclop-Bedingung beim Starten des Balancierungsprozesses
Der Balance-Vorgang im exklusiven Zustand ist mit einem pausierten Balance-Vorgang und dem Hinzufügen von Geräten kompatibel, was einige Abläufe komplexer macht. Die Prüfung auf gültige Zustände beim Starten eines Balance-Vorgangs aus einem pausierten Zustand muss zwei weitere Zustände berücksichtigen; diese Kombinationen können auftreten, wenn mehrere Threads konkurrierend versuchen, einen Balance-Vorgang und das Hinzufügen von Geräten zu starten. Dies tritt in der Regel nicht auf, wenn die Befehle über die Kommandozeile gestartet werden.
Szenario 1: Mit dem Zustand exclusive_operation == BTRFS_EXCLOP_NONE.
Gleichzeitiges Hinzufügen mehrerer Geräte zum selben Einhängepunkt und die Ausführung von btrfs_exclop_finish wird abgeschlossen, bevor die Assertion in btrfs_exclop_balance ausgeführt wird; exclusive_operation wird in den Zustand BTRFS_EXCLOP_NONE geändert, was zu einem fehlgeschlagenen Assertion-Check führt:
fs_info->exclusive_operation == BTRFS_EXCLOP_BALANCE || fs_info->exclusive_operation == BTRFS_EXCLOP_DEV_ADD,
Szenario 2: Mit dem Zustand exclusive_operation == BTRFS_EXCLOP_BALANCE.
Gleichzeitiges Hinzufügen mehrerer Geräte zum selben Einhängepunkt und die Ausführung von btrfs_exclop_finish wird abgeschlossen, bevor die Assertion in btrfs_exclop_balance ausgeführt wird; exclusive_operation wird in den Zustand BTRFS_EXCLOP_NONE geändert, was zu einem fehlgeschlagenen Assertion-Check führt:
fs_info->exclusive_operation == BTRFS_EXCLOP_BALANCE || fs_info->exclusive_operation == BTRFS_EXCLOP_DEV_ADD,
VulDB is the best source for vulnerability data and more expert information about this specific topic.