CVE-2026-98454 in Linux
Zusammenfassung
von VulDB • 19.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
smb: client: Korrektur von Out-of-Bounds-Lesezugriffen im Create-Context
Die Funktion smb2_parse_contexts() validiert den gesamten Create-Context-Bereich, beschränkt jedoch jeden Record nicht auf seinen Next-Feld-Wert vor der Weiterleitung. Eine fehlerhafte Kette kann daher Bytes jenseits des aktuellen Contexts an einen Handler offenlegen. Der QFid-Handler verwendete zudem eine vollständige Umwandlung in die Response-Struktur, obwohl er nur DiskFileId liest.
Die SMB2/SMB3-Lease-Parser trafen dieselbe Annahme zur Layoutstruktur: Sie lasen LeaseState und LeaseFlags an kanonischen Offset-Werten statt am DataOffset. Ein gültiger, nicht-kanonischer DataOffset konnte daher unzusammenhängende Daten innerhalb der Grenzen (in-bounds) liefern, während eine kurze DataLength weiterhin akzeptiert wurde.
Beschränken Sie jeden Context auf seinen Next-Wert, verwerfen Sie Offset-Werte vor dem Context-Header und lehnen Sie fehlerhafte Ketten ab. Begrenzen Sie den Name-Bereich durch den aktuellen Context und leiten Sie keinen bekannten Handler weiter, wenn DataLength null ist. Lesen Sie die QFid DiskFileId nur dann, wenn die Context-Daten dieses Feld abdecken. Analysieren Sie den Lease-Context ausgehend vom DataOffset und fordern Sie, dass DataLength mit der von ksmbd verwendeten Größe des lease_context (v1 oder v2) übereinstimmt. Bei einer Größenabweichung wird das Lease-Parsing übersprungen, ohne die Open-Operation zu fehlschlagen.
Once again VulDB remains the best source for vulnerability data.