WhatBrokeToday
FAQ
Today's Trends
highInvestigatingLinux

Linux Kernel SMB Client and KSMBD Vulnerabilities (CVE-2026-99275, CVE-2026-99277, CVE-2026-99279, CVE-2026-99280)

  1. Investigating(current)
  2. Trending(upcoming)
  3. Workaround available(upcoming)
  4. Resolved(upcoming)

Executive summary

High-severity vulnerabilities in the Linux kernel affect the SMB client and ksmbd, involving short SESSION_SETUP responses, session logoff reclamation issues, channel connection reference handling, and procfs reader race conditions.

No verified workaround yet

None of the linked reports describe a mitigation. Follow this incident to hear when one appears.

Official fix
Technical root cause

smb2_check_message() accepts frames shorter than struct smb2_pdu when SMB2 status is non-zero, ksmbd removes sessions before dropping table references allowing concurrent reference holders, and session logoff/expiration or procfs cleanup leaves expired sessions or dangling entries.

Evidence

6 reports · 6 CVEShow
  1. [1]
    CVE First report
    Linux kernel: CVE-2026-99275 (High)(opens security advisory in a new tab)

    High severity. In the Linux kernel, the following vulnerability has been resolved: smb: client: reject short SESSION_SETUP responses smb2_check_message() accepts frames shorter than struct smb2_pdu when the SMB2 status is non-zero, before the minimum-PDU check added by b4694f269e66d. A 64-byte STATUS_MORE_PROCESSING_REQUIRED SESSION_SETUP response is therefore accepted even though it cannot contain the SecurityBufferOffset and SecurityBufferLength fields. The parser then reads those fields…

    by Tenable 0upvotes 0comments

  2. [2]
    CVE
    Linux kernel: CVE-2026-99277 (High)(opens security advisory in a new tab)

    High severity. In the Linux kernel, the following vulnerability has been resolved: ksmbd: hold a connection reference for each session channel ksmbd_session_unregister() removes a session from the global and per- connection tables before dropping the table reference. A concurrent reference holder can keep the session and its channel list alive after those removals. Connection cleanup can no longer find the unpublished session to remove its channels. Since a channel only stores a raw conn…

    by Tenable 0upvotes 0comments92% match

  3. [3]
    CVE
    Linux kernel: CVE-2026-99279 (High)(opens security advisory in a new tab)

    High severity. In the Linux kernel, the following vulnerability has been resolved: ksmbd: reclaim ended sessions on logoff and expiration LOGOFF and previous-session replacement leave sessions Expired with a zero credential expiry. Ended sessions can retain their memory and connection slots when no further setup arrives on the owning connection. Unpublish a logged-off session while the request reference keeps its response signing and encryption keys alive. Remove its procfs entry before…

    by Tenable 0upvotes 0comments96% match

  4. [4]
    CVE
    Linux kernel: CVE-2026-99280 (High)(opens security advisory in a new tab)

    High severity. In the Linux kernel, the following vulnerability has been resolved: ksmbd: drain session procfs readers before dropping table references Session registration failure and connection cleanup can drop the table reference while the per-session procfs entry is still accessible. If a reader holds the last remaining reference, its final put calls proc_remove() from its own callback and waits for that callback to finish. Remove the procfs entry before dropping the table reference in the…

    by Tenable 0upvotes 0comments96% match

  5. [5]
    CVE
    Linux kernel: CVE-2026-99283 (High)(opens security advisory in a new tab)

    High severity. In the Linux kernel, the following vulnerability has been resolved: netfilter: conntrack: tcp: use UNACK timeout for non-closing RST packets Commit be0502a3f2e9 ("netfilter: conntrack: tcp: only close if RST matches exact sequence") keeps an established conntrack entry in ESTABLISHED when an in-window RST does not match the expected sequence number exactly, so the endpoint can validate the RST with a challenge ACK. The timeout selection nevertheless uses the CLOSE timeout for…

    by Tenable 0upvotes 0comments94% match

  6. [6]
    CVE
    Linux kernel: CVE-2026-99284 (High)(opens security advisory in a new tab)

    High severity. In the Linux kernel, the following vulnerability has been resolved: net: skbuff: propagate shared-frag marker in skb_zerocopy() skb_zerocopy() moves frag descriptors from @from into @to and takes a reference on each frag, but it does not copy skb_shinfo(from)->flags into skb_shinfo(to)->flags. A destination skb holding the same page-cache backed frags as the source therefore reports skb_has_shared_frag() as false. That breaks the invariant relied on by later in-place writers.…

    by Tenable 0upvotes 0comments94% match

Timeline

  1. First report on security advisory

    Linux kernel: CVE-2026-99275 (High)

    Source