CVE Catalog

CVE-2026-31478

CriticalCVSS 9.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Elevated risk
0.74%

54th percentile - higher than 54% of all known CVEs

Summary

In the Linux kernel, ksmbd's smb2_calc_max_out_buf_len() used a hardcoded hdr2_len value instead of the offsetof() value pointing to the ->Buffer field in the response structure. After response buffer management switched to a dynamic iov array, remaining call sites were not updated, leading to incorrect buffer length calculations.

Risk Assessment

Incorrect output buffer length calculation in the SMB server (ksmbd) may lead to memory management errors and potential security issues when handling SMB requests. This affects systems sharing files over SMB.

Recommendation

Update the Linux kernel to a version containing the fix that replaces the hardcoded hdr2_len value with the correct offsetof(). Verify ksmbd operation after the update.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: ksmbd: replace hardcoded hdr2_len with offsetof() in smb2_calc_max_out_buf_len() After this commit (e2b76ab8b5c9 "ksmbd: add support for read compound"), response buffer management was changed to use dynamic iov array. In the new design, smb2_calc_max_out_buf_len() expects the second argument (hdr2_len) to be the offset of ->Buffer field in the response structure, not a hardcoded magic number. Fix the remaining call sites to use the correct offsetof() value.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS