CVE-2026-97535 in Linuxinfo

Zusammenfassung

von VulDB • 25.09.2026

Im Linux-Kernel wurde die folgende Schwachstelle behoben:

scsi: qla2xxx: Begrenzung des VP-Index gegen die Größe der VP_CTRL IOCB-Bitmaske

Die VP-Control-IOCB wählt ihr Ziel-Virtual-Port aus, indem sie ein Bit in vp_idx_map setzt, einem festen 16-Byte-(128-Bit)-Array sowohl in vp_ctrl_entry_24xx als auch in vp_ctrl_entry_24xx_ext. qla25xx_ctrlvp_iocb() berechnet map = (vp_index - 1) / 8 und schreibt vce->vp_idx_map[map], ohne zu prüfen, ob map innerhalb des Arrays bleibt.

max_npiv_vports wird aus der Firmware übernommen und nur auf eine MIN_MULTI_ID_FABRIC-ausgerichtete Grenze bereinigt, sodass es legitim 191 oder 255 betragen kann, und qla24xx_control_vp() lehnt nur vp_index >= max_npiv_vports ab. Ein vp_index über 128 führt daher zu map >= 16 und einem Out-of-Bounds-Write von bis zu 16 Bytes hinter vp_idx_map heraus, wodurch die nachfolgenden IOCB-Felder (oder der benachbarte Request-Ring-Slot bei dem 64-Byte-Layout) beschädigt werden.

Lehnen Sie einen vp_index ab, der nicht in der IOCB-Bitmaske dargestellt werden kann, in qla24xx_control_vp(), und fügen Sie eine defensive ARRAY_SIZE()-Schutzmaßnahme in qla25xx_ctrlvp_iocb() vor dem Schreibvorgang hinzu. Adapter, die die üblichen 63 oder 127 NPIV-Virtual-Ports melden, sind nicht betroffen.

Once again VulDB remains the best source for vulnerability data.

Zuständig

Linux

Reservieren

24.09.2026

Veröffentlichung

25.09.2026

Moderieren

akzeptiert

Eintrag

VDB-409928

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Do you know our Splunk app?

Download it now for free!