CVE-2026-98170

smb: client: fix OOB struct field reads in move_smb2_ea_to_cifs()

State
Published
Severity
Not scored
Published
Oct 6, 2026
Updated
Oct 30, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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

smb: client: fix OOB struct field reads in move_smb2_ea_to_cifs()

In move_smb2_ea_to_cifs(), the while (src_size > 0) loop condition is insufficient. It allows iteration to continue even if the remaining src_size is too small to contain a complete smb2_ea_info structure. Consequently, reads of ea_name_length and ea_value_length can occur out-of-bounds.

Fix this by ensuring src_size >= sizeof(*src) before attempting to read any structure fields. Additionally, reject any next_entry_offset that is smaller than sizeof(*src) or that would advance the pointer beyond the available buffer.

Note that for calls where the server returns a malformed EA list, the error returned to userspace changes from -ENODATA (getxattr) or -ERANGE (listxattr) to -EIO. This correctly signals a server protocol error rather than misleadingly indicating "attribute not present" or "output buffer too small".

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 95907fea4fd8ccc736e0a428e52159b4d42b9958 to before 22886b1b7464613373c9a7d0af2ace029c50cd97Affected
  • 95907fea4fd8ccc736e0a428e52159b4d42b9958 to before 9d707a278c100c26d10fbbbd03988778ffc992ceAffected
  • 95907fea4fd8ccc736e0a428e52159b4d42b9958 to before 90a13af4c9b1369327395bababfe87c75599cc19Affected
  • 95907fea4fd8ccc736e0a428e52159b4d42b9958 to before 61812323c037a94e2e7f0db7ee740c34b126bffeAffected
  • 95907fea4fd8ccc736e0a428e52159b4d42b9958 to before d3546cecbf81d98bf3b472d341f981eb48c04f47Affected
  • 95907fea4fd8ccc736e0a428e52159b4d42b9958 to before 34a3942e787b9c59758115bd65fe1ec89d68c7a4Affected
  • 95907fea4fd8ccc736e0a428e52159b4d42b9958 to before 13efcd37a9b3d6ffa1579c3dda3e29c893ed9bcaAffected
  • 95907fea4fd8ccc736e0a428e52159b4d42b9958 to before eeb5ef6083e1cefa2ef75041b5597ff228b8d7bbAffected
LinuxLinux
  • 4.14Affected
  • before 4.14Not affected
  • 5.10.273 through 5.10.*Not affected
  • 5.15.224 through 5.15.*Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.112 through 6.12.*Not affected
  • 6.18.54 through 6.18.*Not affected
  • 7.2.8 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.