SEPTEMBER 13, 2026
Live Feed
Back to database
Case File

CVE-2026-89630

CRITICAL · CVSS 9.1 EPSS 0.40%

Source: NVD + CISA KEV + EPSS · Published 2026-09-11 · Last synced 2026-09-13

CyberRota Analysis

AI-Generated

A vulnerability in the Linux kernel's SMB client affects the handling of data offsets during oplock break operations, leading to potential read overflow conditions. This flaw can compromise data integrity and may allow unauthorized access or manipulation of SMB messages. Organizations using affected Linux distributions or F5 products should prioritize patching this vulnerability to mitigate risks associated with data breaches and system exploitation.

CVE
CVE-2026-89630
Severity
CRITICAL
CVSS
9.1
EPSS
0.40%
Linux F5

Original NVD Description

In the Linux kernel, the following vulnerability has been resolved: smb: client: restore the data_offset bound in is_valid_oplock_break() Commit 83bfbd0bb902 ("cifs: Remove the RFC1002 header from smb_hdr") changed the quantity this bound is measured against. It used to be srv->total_read minus the 4-byte RFC1002 preamble that total_read then included, so it was the SMB message length. The same commit stopped counting the preamble, and the mechanical substitution to srv->total_read - srv->pdu_size left an expression that is identically zero: standard_receive3() reads MID_HEADER_SIZE() bytes and then exactly pdu_length - MID_HEADER_SIZE() more, adding both to total_read. len is therefore 0, the subtraction below it wraps, and no __u32 DataOffset can exceed the result, so the check from commit 097f5863b1a0 ("cifs: read overflow in is_valid_oplock_break()") no longer rejects anything. Use total_read, which is now the message length on its own.