Description
In the Linux kernel, the following vulnerability has been resolved:

ksmbd: fix lease break and ack state handling

Do not skip valid lease states containing WRITE_CACHING when breaking
level-II/read leases for writes and truncates.

Handle lease break acknowledgments according to the SMB2 rule that the
acknowledged state must be a subset of the server's break target. Apply
the acknowledged state directly and keep the break pending on failed ACKs.
Published: 2026-10-23
Score: n/a
EPSS: n/a
KEV: No
Impact: Lease handling flaw
Action: Assess Impact
AI Analysis

Impact

The flaw concerns incorrect handling of lease breaks and acknowledgment states in the ksmbd SMB2 server component of the Linux kernel. When a client requests a lease break, the server must acknowledge only a subset of the target state as defined by the SMB2 protocol. The patch corrects logic that allowed the server to partially enforce this rule, meaning a malicious SMB client could send an acknowledgment that does not obey the subset constraint. This could cause the server to transition to an invalid lease state, leading to data inconsistencies, denied writes or a denial of service if the client repeatedly requests improper leases.

Affected Systems

The flaw is present in all Linux kernel releases that include ksmbd. No specific version bounds were supplied, so every distribution shipping a kernel that contains ksmbd before the patch is potentially affected. This covers both generic Linux systems and any services that rely on the kernel’s SMB server capabilities.

Risk and Exploitability

No CVSS or EPSS score is published, and the vulnerability is not listed in KEV. Based on the absence of public exploitation data, the risk appears low. However, an attacker could exploit the flaw by sending crafted SMB2 lease break acknowledgments that violate the subset rule defined by the protocol. This would require direct SMB traffic to the ksmbd service and could lead to denial of service or data inconsistency, representing a moderate but protocol‑specific risk.

Generated by OpenCVE AI on October 23, 2026 at 14:07 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the ksmbd lease handling fix
  • Configure SMB servers and clients to enforce the SMB2 lease acknowledgment subset rule and reject non‑compliant acknowledgments
  • Monitor SMB traffic for repeated lease break failures and investigate any suspicious activity

Generated by OpenCVE AI on October 23, 2026 at 14:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 23 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
First Time appeared Linux linux
Vendors & Products Linux linux

Fri, 23 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-455
CWE-665

Fri, 23 Oct 2026 12:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix lease break and ack state handling Do not skip valid lease states containing WRITE_CACHING when breaking level-II/read leases for writes and truncates. Handle lease break acknowledgments according to the SMB2 rule that the acknowledged state must be a subset of the server's break target. Apply the acknowledged state directly and keep the break pending on failed ACKs.
Title ksmbd: fix lease break and ack state handling
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-23T11:54:11.554Z

Reserved: 2026-09-25T10:25:14.379Z

Link: CVE-2026-98901

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-23T12:18:24.143

Modified: 2026-10-23T12:18:24.143

Link: CVE-2026-98901

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T15:15:14Z

Weaknesses
  • CWE-455

    Non-exit on Failed Initialization

  • CWE-665

    Improper Initialization