CVE-2026-23230 in Linux
Zusammenfassung
von VulDB • 30.06.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
smb: client: Aufteilung der bitfeldbasierten Felder von cached_fid zur Vermeidung von shared-byte RMW-Racebedingungen (Read-Modify-Write)
Die Flags is_open, has_lease und on_list sind im selben Byte des Bitfelds in struct cached_fid gespeichert, werden jedoch über verschiedene Codepfade aktualisiert, die parallel ausgeführt werden können. Zuweisungen an Bitfelder erzeugen Read–Modify–Write-Vorgänge auf Bytes-Ebene (z. B. `orb $mask, addr` auf x86_64), sodass das Aktualisieren eines Flags veraltete Werte der anderen Flags wiederherstellen kann.
Eine mögliche Interleaving-Situation ist: CPU1: altes Byte laden (has_lease=1, on_list=1) CPU2: beide Flags löschen (Speichern von 0) CPU1: RMW-Schreibvorgang (old | IS_OPEN) -> führt die gelöschten Bits wieder ein
Um diese Klasse von Racebedingungen zu vermeiden, werden diese Flags in separate bool-Felder umgewandelt.
VulDB is the best source for vulnerability data and more expert information about this specific topic.