CVE-2021-47198

scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine

published April 10, 2024

CVSS
—
EPSS
0%
Percentile
11.8
In the wild
Unconfirmed
What it is

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

scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine

An error is detected with the following report when unloading the driver:

"KASAN: use-after-free in lpfc_unreg_rpi+0x1b1b"

The NLP_REG_LOGIN_SEND nlp_flag is set in lpfc_reg_fab_ctrl_node(), but the

flag is not cleared upon completion of the login.

This allows a second call to lpfc_unreg_rpi() to proceed with nlp_rpi set

to LPFC_RPI_ALLOW_ERROR. This results in a use after free access when used

as an rpi_ids array index.

Fix by clearing the NLP_REG_LOGIN_SEND nlp_flag in

lpfc_mbx_cmpl_fc_reg_login().

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00219 · 11.8th percentile
Published
2024-04-10T18:56Z
EPSS history
Timeline
  • 10 APR 18:56Z
    scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine
    cvelistv5