IT SBIT Services
Schneeberger
DEEN
CVE tracker

Linux kernel libiscsi: Out-of-bounds read via negative task index

CVE-2026-99154Critical 9.8

← All vulnerabilities

Summary

A flaw in the Linux kernel iSCSI initiator library (libiscsi) lets a negative task index from a transport driver be used, causing an out-of-bounds memory read. The bug is reachable through the be2iscsi driver when a crafted unsolicited NOP-In PDU is received from an iSCSI target or an on-path attacker. Exposure is limited to hosts with be2iscsi hardware and active iSCSI sessions. The CVSS 9.8 score supplied with the request could not be verified, as no NVD score was available in the sources.

Affected

  • Linux kernel, commits from bfead3b2cb4607c71831423c3ee97d22cd0c9dcb up to the fix commits
  • Per CNA data: affected from 2.6.33; stable branches 5.10, 5.15, 6.1, 6.6, 6.12 and 6.18 are affected before their fixed point releases
  • Exact affected point releases per stable branch: Unknown.

Fixed in

  • Upstream stable commits: 0eb06ebb, 24bd9ba4, 35b60549, 6200fb2d, 6cadfa6f, 8ee2a09a, e896a97f, f8fabe1f
  • Fixed point releases per branch (per OSV): 5.10.273, 5.15.224, 6.1.191, 6.6.161, 6.12.115, 6.18.59, 7.2.13
  • Mainline 7.3 is listed as unaffected by the CNA data.

Workaround

  • No vendor workaround documented.
  • If no be2iscsi hardware is in use, blacklist the be2iscsi kernel module.
  • Keep iSCSI traffic on an isolated storage network and enable CHAP where supported.

Exploitation

  • No known exploitation in the wild.
  • Not listed in CISA KEV; no public exploit code known.
  • Upstream analysis was done from source code, as the patch author had no be2iscsi hardware.

Our recommendation

  • Inventory hosts for be2iscsi adapters and active iSCSI sessions.
  • Where present, apply the distribution kernel update through the normal patch cycle.
  • Prioritise as medium to low unless the storage network is shared with untrusted segments.
  • Re-check the NVD score once NVD publishes its analysis.

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 31 Oct 2026, 14:21.

Original description (NVD)

In the Linux kernel, the following vulnerability has been resolved: scsi: libiscsi: Reject a negative task index from parse_pdu_itt A transport that implements parse_pdu_itt hands libiscsi an index taken from the PDU, and both lookups bound it from above only: if (i >= session->cmds_max) i and cmds_max are both int, so a negative index passes and session->cmds[i] is read from before the array. be2iscsi produces one. beiscsi_parse_pdu() assigns the raw tag, *index = (int)itt; and beiscsi_complete_pdu() forwards an unsolicited NOP-In from the hardware async ring without replacing its ITT, so the value is the target's. It also reports the session's own age rather than the one in the tag, which leaves the age comparison in iscsi_verify_itt() with nothing to reject. Bound the index from below in both lookups.

NVD references (8)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.