CVE-2026-90162 in Linuxinfo

Zusammenfassung

von VulDB • 17.09.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

ksmbd: Verschiebung der Veröffentlichung gewährter Sperren zur Vermeidung von Use-After-Free-/Double-Free-Race Conditions

In smb2_lock() werden während des Batch-Vorgangs gewährte Sperren unmittelbar nach dem erfolgreichen Aufruf von vfs_lock_file() sowohl für die verbindungsweite (conn->lock_list) als auch für die dateispezifische Liste (fp->lock_list) veröffentlicht, bleiben jedoch weiterhin in der stack-lokalen rollback_list verfolgt.

Wenn ein nachfolgendes Element im selben SMB2_LOCK-Anforderungsarray bei der Validierung oder Ausführung fehlschlägt, springt der Thread zu out: und durchläuft die rollback_list, um zuvor gewährte Sperren rückgängig zu machen. Da die gewährte Sperre jedoch bereits in conn->lock_list veröffentlicht wurde, kann eine gleichzeitige UNLOCK-Anforderung für dieselbe Verbindung das Sperrobjekt finden und es mit kfree() freigeben, bevor der Rollback-Loop ausgeführt wird.

Wenn der gewährende Thread anschließend die rollback_list durchläuft, dereferenziert er die bereits freigegebene ksmbd_lock-Struktur und gibt sie erneut frei, was zu einer Use-After-Free- sowie Double-Free-Situation (sowohl bei ksmbd_lock als auch bei struct file_lock) führt.

Dies wird behoben, indem die Veröffentlichung der gewährten Sperren in conn->lock_list und fp->lock_list bis nach der fehlerfreien Verarbeitung des gesamten Arrays von Spurelementen verschoben wird. Währenddessen werden Batch-Zwischengewährungen ausschließlich auf der anforderungslokalen rollback_list verfolgt, bis der gesamte Batch erfolgreich abgeschlossen ist, wodurch die Race-Bedingung eliminiert wird.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Zuständig

Linux

Reservieren

11.09.2026

Veröffentlichung

17.09.2026

Moderieren

akzeptiert

Eintrag

VDB-406698

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Might our Artificial Intelligence support you?

Check our Alexa App!