smb: client: fix server->total_read for compound encrypted PDUs (Linux Linux)

CVE-2026-98167
Not available

At a glance

Source
NVD
EPSS
EPSS 0.22 % · percentile 13 ()
State
PUBLISHED
Published
Updated
Assigner
Linux
NVD status
Received

Description

In the Linux kernel, the following vulnerability has been resolved: smb: client: fix server->total_read for compound encrypted PDUs In receive_encrypted_standard(), server->total_read is left at the full decrypted frame size when walking sub-PDUs of a compound encrypted frame. As a result, cifs_handle_standard() passes this full size to smb2_check_message(), causing the PDU length guards to incorrectly validate the entire compound frame instead of the current sub-PDU. This allows truncated non-last sub-PDUs to bypass length validation, leading to out-of-bounds reads in smb2_get_data_area_len(). Fix this by setting server->total_read to the true length of the current sub-PDU: next_cmd for non-last sub-PDUs, and the remaining pdu_length for the last one.

References

European references

CERT-FR advisories

Affected products

ProductVersions
Linux · Linuxaffected b24df3e30cbf48255db866720fb71f14bf9d2f39 < 8703539d22fdbc13dd2db090ee199c3a427b8ea0 ; affected b24df3e30cbf48255db866720fb71f14bf9d2f39 < e78fc1d240b27349b45a0f1c3e3c2c401d7e230d ; affected b24df3e30cbf48255db866720fb71f14bf9d2f39 < a46eb242e9eef3a3897d166748b23303c516e870 ; affected b24df3e30cbf48255db866720fb71f14bf9d2f39 < ebb8a075fdc7af3d196a4f158a0e18dbc394c0e3 ; affected b24df3e30cbf48255db866720fb71f14bf9d2f39 < 282b72f9a7ef31296c48366db4128882999cc048 ; affected b24df3e30cbf48255db866720fb71f14bf9d2f39 < f73726b83e4756fdaa099e1bc1143293bd57ad79
Linux · Linuxaffected 4.19 ; unaffected 0 < 4.19 ; unaffected 6.1.189 ≤ 6.1.* ; unaffected 6.6.158 ≤ 6.6.* ; unaffected 6.12.112 ≤ 6.12.* ; unaffected 6.18.54 ≤ 6.18.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD