CVE-2023-52811

scsi: ibmvfc: Remove BUG_ON in the case of an empty event pool

State
Published
Severity
5.5 Medium
Published
May 21, 2024
Updated
May 11, 2026
Reserved
May 21, 2024

Read the record on cve.org

Description

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

scsi: ibmvfc: Remove BUG_ON in the case of an empty event pool

In practice the driver should never send more commands than are allocated to a queue's event pool. In the unlikely event that this happens, the code asserts a BUG_ON, and in the case that the kernel is not configured to crash on panic returns a junk event pointer from the empty event list causing things to spiral from there. This BUG_ON is a historical artifact of the ibmvfc driver first being upstreamed, and it is well known now that the use of BUG_ON is bad practice except in the most unrecoverable scenario. There is nothing about this scenario that prevents the driver from recovering and carrying on.

Remove the BUG_ON in question from ibmvfc_get_event() and return a NULL pointer in the case of an empty event pool. Update all call sites to ibmvfc_get_event() to check for a NULL pointer and perfrom the appropriate failure or recovery action.

Scores

CVSSScoreVectorSource
3.15.5 MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HCISA-ADP

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 072b91f9c6510d0ec4a49d07dbc318760c7da7b3 to before e1d1f79b1929dce470a5dc9281c574cd58e8c6c0Affected
  • 072b91f9c6510d0ec4a49d07dbc318760c7da7b3 to before 88984ec4792766df5a9de7a2ff2b5f281f94c7d4Affected
  • 072b91f9c6510d0ec4a49d07dbc318760c7da7b3 to before d2af4ef80601224b90630c1ddc7cd2c7c8ab4dd8Affected
  • 072b91f9c6510d0ec4a49d07dbc318760c7da7b3 to before 8bbe784c2ff28d56ca0c548aaf3e584edc77052dAffected
  • 072b91f9c6510d0ec4a49d07dbc318760c7da7b3 to before b39f2d10b86d0af353ea339e5815820026bca48fAffected
LinuxLinux
  • 2.6.27Affected
  • before 2.6.27Not affected
  • 5.15.140 through 5.15.*Not affected
  • 6.1.64 through 6.1.*Not affected
  • 6.5.13 through 6.5.*Not affected
  • 6.6.3 through 6.6.*Not affected
  • 6.7 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.