CVE-2026-90176 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
ksmbd: Sperrprüfungen für ein Byte große Bereiche nicht überspringen
check_lock_range() verwendet inklusive Bereiche. Seine Aufrufer übergeben den End-Offset als start + length - 1, sodass start == end einen gültigen Bereich mit einem einzelnen Byte darstellt und keinen leeren Bereich.
Die Shortcut-Bedingung (start == end) überspringt daher die obligatorischen Prüfungen von Bytebereichs-Sperrungen für Lesevorgänge über ein einzelnes Byte, Schreibvorgänge, copychunk-Operationen sowie Bereiche beim Verkürzen der Dateigröße um ein Byte. Eine dieser Bytes abdeckende widersprüchliche Sperre wird nicht geprüft und der Vorgang wird fortgesetzt.
Entfernen Sie den Shortcut. Der Fall truncate size == inode->i_size ist bereits dadurch behandelt, dass check_lock_range() nur aufgerufen wird, wenn die neue Größe von der aktuellen Dateigröße abweicht.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.