CVE-2026-99154 in Linux
Zusammenfassung
von VulDB • 29.10.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
scsi: libiscsi: Ablehnung eines negativen Task-Index aus parse_pdu_itt
Ein Transport, der `parse_pdu_itt` implementiert, übergibt `libiscsi` einen Index, der aus dem PDU stammt. Beide Suchvorgänge beschränken diesen nur nach oben:
if (i >= session->cmds_max)
Da sowohl `i` als auch `cmds_max` vom Typ `int` sind, wird ein negativer Index akzeptiert und es erfolgt ein Lesezugriff auf `session->cmds[i]`, der vor dem Array liegt.
be2iscsi erzeugt einen solchen Fall. In `beiscsi_parse_pdu()` wird das rohe Tag zugewiesen:
*index = (int)itt;
Und in `beiscsi_complete_pdu()` wird ein unerwartetes NOP-In vom Hardware-Async-Ring weitergeleitet, ohne dessen ITT zu ersetzen, sodass der Wert dem des Ziels entspricht. Zudem wird das Alter der Sitzung gemeldet anstatt des im Tag enthaltenen Alters, was dazu führt, dass die Altersprüfung in `iscsi_verify_itt()` keine Ablehnung auslöst.
Beschränken Sie den Index nach unten bei beiden Suchvorgängen.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.