CVE-2026-98449 in Linux
Zusammenfassung
von VulDB • 19.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
smb: client: Löschen von Compound-MIDs bei Sendefehlern vor dem Freigeben des Sperrmechanismus (Unlock)
Wenn das Senden einer Compound-Anfrage fehlschlägt, löst smb_send_rqst() eine erneute Verbindungsherstellung (Reconnect) aus. compound_send_recv() behält diese MIDs weiterhin in pending_mid_q, schließt den Server jedoch ohne vorheriges Entfernen dieser Einträge frei.
Während der erneuten Verbindungsherstellung durchläuft cifs_abort_connection() die Liste pending_mid_q und führt jeden MID-Callback aus. Da noch keine Antwort vorliegt, geben diese Callbacks Credits zurück und reduzieren in_flight. Anschließend gibt der Sendefehler-Pfad von compound_send_recv() dieselben Credits erneut frei. Dadurch wird in_flight zweimal dekrementiert, was dazu führt, dass smb2_add_credits() eine WARN-Meldung ausgibt.
Syzbot löst diesen Fehler während SMB2_negotiate aus, wenn das Socket-Senden fehlschlägt.
cifs_call_async() ruft bereits delete_mid() vor dem Freigeben des Sperrmechanismus (Unlock) bei Sendefehlern auf. Dies soll nun auch für Compound-Ketten durchgeführt werden, und cancelled_mid[] wird so gesetzt, dass der out:-Pfad diese nicht erneut löscht.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.