-

CVE-2026-97529

scsi: qla2xxx: Validate BSG request_len before reading vendor_cmd[]

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

scsi: qla2xxx: Validate BSG request_len before reading vendor_cmd[]

The FC BSG transport allocates job->request via memdup_user() using the
exact user-supplied request_len. For FC_BSG_HST_VENDOR,
fc_bsg_host_dispatch() only guarantees request_len covers msgcode and
vendor_id; it does not account for the vendor_cmd[] flexible array.

qla2xxx then reads the command selector vendor_cmd[0] and, in several
sub-handlers, vendor_cmd[1]/[2] or structures overlaid on the vendor
command area without verifying request_len. A caller holding
CAP_SYS_RAWIO can submit a short request whose vendor_id matches the
host, triggering out-of-bounds heap reads (KASAN-detectable, and able to
mis-select a command or panic).

Add a central guard in qla2x00_process_vendor_specific() so the selector
is always in bounds, restrict the early vendor_cmd[0] read in
qla24xx_bsg_request() to sufficiently long vendor messages, and add
request_len checks to the sub-handlers that read further:
qla24xx_proc_fcp_prio_cfg_cmd(), qla2x00_process_loopback(),
qla84xx_reset(), qla84xx_updatefw(), qla2x00_read_optrom(),
qla2x00_update_optrom(), qlafx00_mgmt_cmd() and
qla28xx_validate_flash_image().
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version 01e0e15c8b3b32e006e5cccac10c8b377ac3d803
Version < ef63922d8bdea03de1804af39a6b12212acb1be2
Status affected
Version 01e0e15c8b3b32e006e5cccac10c8b377ac3d803
Version < 740f3458a4798af54aaf8cf63e797d407e8b6d3b
Status affected
Version 01e0e15c8b3b32e006e5cccac10c8b377ac3d803
Version < f75bff451a2fac5aed82f9641df1e9a42c5a899d
Status affected
Version 01e0e15c8b3b32e006e5cccac10c8b377ac3d803
Version < 4cf38dd9465736141263ebb63375868311a0ec81
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 4.10
Status affected
Version 0
Version < 4.10
Status unaffected
Version <= 6.12.*
Version 6.12.112
Status unaffected
Version <= 6.18.*
Version 6.18.53
Status unaffected
Version <= 7.2.*
Version 7.2.7
Status unaffected
Version <= *
Version 7.3-rc1
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.2% 0.086
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/740f3458a4798af54aaf8cf63e797d407e8b6d3b
https://git.kernel.org/stable/c/f75bff451a2fac5aed82f9641df1e9a42c5a899d
https://git.kernel.org/stable/c/4cf38dd9465736141263ebb63375868311a0ec81
https://git.kernel.org/stable/c/ef63922d8bdea03de1804af39a6b12212acb1be2