cveboard RSS feed

CVE-2026-89849

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

scsi: qla2xxx: Reject non-SCSI SRB on status IOCB fast path

In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Reject non-SCSI SRB on status IOCB fast path qla2x00_status_entry() filters out non-TYPE_SRB entries and the SRB_NVME_CMD, SRB_BIDI_CMD and SRB_TM_CMD types, then falls through to a SCSI fast path that assumes the command is an SRB_SCSI_CMD. The first thing on that path, qla_chk_edif_rx_sa_delete_pending(), and the subsequent handling both evaluate GET_CMD_SP(sp), i.e. sp->u.scmd.cmd. The srb u union overlays the SCSI command pointer with other command layouts (bsg_job, iocb_cmd). If firmware delivers an unexpected STATUS_TYPE IOCB for a non-SCSI handle, sp->u.scmd.cmd can read as a non-NULL garbage pointer, bypassing the NULL checks in qla_chk_edif_rx_sa_delete_pending() and at the cp == NULL test, and leading to a wild pointer dereference. Reject any SRB whose type is not SRB_SCSI_CMD before entering the fast path. The outstanding_cmds slot is left untouched so a genuinely non-SCSI command still completes through its proper handler.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
dd30706e73b70d67e88fdaca688db7a3374fd5deaffectedgit9204fb0888374083be74f799049649a17eab4191UnavailableNone listed
dd30706e73b70d67e88fdaca688db7a3374fd5deaffectedgitb7418198b45b327194b97f856fe8ea8daa91f3fdUnavailableNone listed
dd30706e73b70d67e88fdaca688db7a3374fd5deaffectedgit8f0e31e7a41376abe7d6ca7cbee07fcf9de071e6UnavailableNone listed
dd30706e73b70d67e88fdaca688db7a3374fd5deaffectedgite38041b47c29316ba79b645e2ae0b713d216b1dbUnavailableNone listed
dd30706e73b70d67e88fdaca688db7a3374fd5deaffectedgite93aa3c5125d9a4352ac0fa8ba4a7f8f87881805UnavailableNone listed
dd30706e73b70d67e88fdaca688db7a3374fd5deaffectedgit29f1f9ad9e354cd0b6e4f6fc75ba09162d6a04d9UnavailableNone listed
dd30706e73b70d67e88fdaca688db7a3374fd5deaffectedgit0f41d07d72f2245208c45374ca8d0a1846cad667UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
5.15affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver5.15UnavailableNone listed
5.15.221unaffectedsemverUnavailable5.15.*None listed
6.1.188unaffectedsemverUnavailable6.1.*None listed
6.6.157unaffectedsemverUnavailable6.6.*None listed
6.12.110unaffectedsemverUnavailable6.12.*None listed
6.18.51unaffectedsemverUnavailable6.18.*None listed
7.2.5unaffectedsemverUnavailable7.2.*None listed
7.3unaffectedoriginal_commit_for_fixUnavailable*None listed