Skip to main content
← All vulnerabilities
CVE-2026-98449

smb: client: delete compound mids on send failure before unlock

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 4.21, 7.2.9
None on Exploit-DB, Metasploit or GitHub

Summary

In the Linux kernel, the following vulnerability has been resolved: smb: client: delete compound mids on send failure before unlock When sending a compound request fails, smb_send_rqst() kicks off a reconnect. compound_send_recv() still has those mids on pending_mid_q, but it unlocks the server without removing them first. During reconnect, cifs_abort_connection() walks pending_mid_q and runs each mid callback. With no response yet, those callbacks return credits and drop in_flight. Then compound_send_recv()'s send-error path returns the same credits again. in_flight ends up decremented twice and smb2_add_credits() WARNs. syzbot hits this during SMB2_negotiate when the socket send fails. cifs_call_async() already calls delete_mid() before unlock on send failure. Do the same for compound chains and set cancelled_mid[] so the out: path does not delete them again.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • Linux Linux

    From ee258d79159afed52ca9372aeb9c1a51e89b32ee · fixed in 70783946f3b5d0c06ec7df0f5e7bec2bfad24efb; From ee258d79159afed52ca9372aeb9c1a51e89b32ee · fixed in 8f6f8a48399f82f4a83f7b9f25b9707e0062a4f9; From 4.20.11 · fixed in 4.21

  • Linux Linux

    5.0

  • KernelLinux

    From 5.0.0 · fixed in 7.2.9

References 2

git.kernel.org