CVE-2026-31464

scsi: ibmvfc: Fix OOB access in ibmvfc_discover_targets_done()

State
Published
Severity
8.1 High
Published
Apr 22, 2026
Updated
Oct 19, 2026
Reserved
Mar 9, 2026

Read the record on cve.org

Description

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

scsi: ibmvfc: Fix OOB access in ibmvfc_discover_targets_done()

A malicious or compromised VIO server can return a num_written value in the discover targets MAD response that exceeds max_targets. This value is stored directly in vhost->num_targets without validation, and is then used as the loop bound in ibmvfc_alloc_targets() to index into disc_buf[], which is only allocated for max_targets entries. Indices at or beyond max_targets access kernel memory outside the DMA-coherent allocation. The out-of-bounds data is subsequently embedded in Implicit Logout and PLOGI MADs that are sent back to the VIO server, leaking kernel memory.

Fix by clamping num_written to max_targets before storing it.

Scores

CVSSScoreVectorSource
3.18.1 HighCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:HLinux

Weaknesses

Affected Products

ProductVersions
LinuxLinux
  • 072b91f9c6510d0ec4a49d07dbc318760c7da7b3 to before d842348f8a00d5b1d7358f207eb34ffcf5b16df3Affected
  • 072b91f9c6510d0ec4a49d07dbc318760c7da7b3 to before a007246cb6c9ebdc93dafbf63cc2d43d98f402ccAffected
  • 072b91f9c6510d0ec4a49d07dbc318760c7da7b3 to before 394a1cac3c12fdd7d77f19ccfd222ab5ff87ef89Affected
  • 072b91f9c6510d0ec4a49d07dbc318760c7da7b3 to before 4ed727e35b0ab17d3eeeb1e8023768396e2be161Affected
  • 072b91f9c6510d0ec4a49d07dbc318760c7da7b3 to before d1466bf991b2343cf2ba8336e440c8faf3cbb780Affected
  • 072b91f9c6510d0ec4a49d07dbc318760c7da7b3 to before 786f10b1966e485046839f992e89f2c18cbd1983Affected
  • 072b91f9c6510d0ec4a49d07dbc318760c7da7b3 to before bae4df0a643fa7f84663473aa3082a9c2ed139dbAffected
  • 072b91f9c6510d0ec4a49d07dbc318760c7da7b3 to before 61d099ac4a7a8fb11ebdb6e2ec8d77f38e77362fAffected
LinuxLinux
  • 2.6.27Affected
  • before 2.6.27Not affected
  • 5.10.253 through 5.10.*Not affected
  • 5.15.203 through 5.15.*Not affected
  • 6.1.168 through 6.1.*Not affected
  • 6.6.131 through 6.6.*Not affected
  • 6.12.80 through 6.12.*Not affected
  • 6.18.21 through 6.18.*Not affected
  • 6.19.11 through 6.19.*Not affected
  • 7.0 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.