CVE-2023-52811

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

Medium · published May 21, 2024

CVSS v3.1
5.5
EPSS
0%
Percentile
15.4
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00250 · 15.4th percentile
Published
2024-05-21T15:31Z
EPSS history
Timeline
  • 21 MAY 15:31Z
    scsi: ibmvfc: Remove BUG_ON in the case of an empty event pool
    cvelistv5