Skip to main content

Linux Kernel CVE-2026-74556

| EUVDEUVD-2026-59621 CRITICAL
2026-08-15 Linux GHSA-2m3x-37gx-2chv
9.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Control or impersonate iSCSI target
  2. Delivery
    Establish iSCSI TCP session with initiator
  3. Exploit
    Await/trigger a SCSI command
  4. Execution
    Return SCSI Response with oversized DataSegmentLength
  5. Persist
    Overflow 8192-byte conn->data heap buffer
  6. Impact
    Corrupt kernel memory for DoS or code execution

Vulnerability Assessment

Exploitation Conditions

Exploitation requires the victim Linux host to act as an iSCSI initiator (open-iscsi/libiscsi_tcp over TCP) and to establish a session with an attacker-controlled or compromised iSCSI target, or an attacker who can interpose on the initiator-target TCP connection. The connection must have negotiated a MaxRecvDataSegmentLength above 8192 - this is the default (262144) in open-iscsi, so default configurations are vulnerable - and the attacker must return an ISCSI_OP_SCSI_CMD_RSP PDU with a DataSegmentLength between 8193 and that negotiated maximum. Limiting factors that reduce real-world risk: the malicious data comes from the storage target, so an attacker must own or impersonate a target the host already connects to (not any arbitrary internet host); deployments that use CHAP mutual authentication, IPsec, or isolated storage networks make interposition hard; and hosts that do not use software iSCSI are not exposed at all.

Impact

The signals conflict and should be read together rather than trusting the 9.8 alone. The provided CVSS:3.1 vector (AV:N/AC:L/PR:N/UI:N, C:H/I:H/A:H) treats this as trivial remote unauthenticated RCE, but the description makes clear the overflow is delivered by the iSCSI TARGET to a connecting initiator - i.e. a malicious or compromised storage target, or an attacker able to interpose as one, not an arbitrary remote host. That trust/positioning requirement realistically raises attack complexity and narrows exposure well below what a 9.8 implies, so I assess it closer to High (see assessed vectors). Supporting a lower real-world priority: EPSS is 0.16% (5th percentile), there is no KEV listing, and no public PoC is identified. Countering that: it is a kernel-context heap overflow with potential for code execution or at least denial of service, and the default open-iscsi MaxRecvDataSegmentLength (262144) means vulnerable initiators are exploitable in default configuration once pointed at a hostile target. Net: patch promptly on hosts that mount iSCSI LUNs from networks or targets that are not fully trusted (data centers, cloud block storage, SAN environments), where even a mid-sized operator should treat a compromised or rogue target as a credible path to kernel compromise; deprioritize on hosts that use no iSCSI or only tightly controlled internal targets.

Exploit ScenarioDerived

An attacker who controls an iSCSI target - a rogue appliance on the storage network, a compromised SAN, or a man-in-the-middle on an unauthenticated iSCSI session - waits for a Linux initiator that has negotiated a large MaxRecvDataSegmentLength (the open-iscsi default of 262144) to issue a SCSI command. The target replies with a SCSI Command Response carrying a DataSegmentLength between 8193 and the negotiated maximum, overflowing the 8192-byte conn->data buffer in kernel memory and enabling denial of service or potential kernel code execution. No public PoC is currently known, and the attacker must be positioned as the target the initiator connects to.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 17, 2026

Heap buffer overflow in the Linux kernel iSCSI TCP initiator (drivers/scsi/libiscsi_tcp.c) lets a malicious or compromised iSCSI target overflow the fixed 8192-byte conn->data buffer by returning a SCSI Command Response (ISCSI_OP_SCSI_CMD_RSP) whose DataSegmentLength exceeds ISCSI_DEF_MAX_RECV_SEG_LEN. Unlike LOGIN_RSP, TEXT_RSP, REJECT and ASYNC_EVENT, the SCSI response path copied sense/response data into conn->data without bounding it against the buffer size, only against the negotiated MaxRecvDataSegmentLength (open-iscsi default 262144). Any Linux host acting as an iSCSI initiator against an untrusted target is affected; there is no public exploit identified at time of analysis and EPSS is low (0.16%, 5th percentile), and it is not on CISA KEV.

RemediationAI

Vendor-released patch: update the kernel to a fixed stable release - 6.6.151, 6.12.103, 6.18.44, 7.1.8, or mainline 7.2-rc6 (or your distribution's backport of stable commits c97b5265cc4, 72815741715, b0aa3e8e2ab, 084af025367, or c1dea15f819 from git.kernel.org/stable), then reboot so the corrected libiscsi_tcp is loaded. Where immediate patching is not possible, reduce exposure with compensating controls: lower the initiator's negotiated MaxRecvDataSegmentLength toward 8192 in /etc/iscsi/iscsid.conf (node.conn[0].iscsi.MaxRecvDataSegmentLength) so an oversized SCSI response is refused during negotiation - trade-off is potential throughput reduction on large-transfer workloads; restrict iSCSI sessions to trusted targets only and enforce mutual CHAP authentication and network segmentation/IPsec between initiators and targets so an attacker cannot present a rogue target or MITM the TCP session; and unload/disable the iscsi_tcp module (or avoid mounting untrusted LUNs) on hosts that do not require software iSCSI, which removes the attack surface entirely at the cost of iSCSI connectivity. Confirm fixes against the vendor advisory at https://nvd.nist.gov/vuln/detail/CVE-2026-74556.

Affected VersionsENISA

Linux a081c13e39b5c17052a7b46fafa61019c4c110ff <c97b5265cc47775f77fd2a23d6bde0426997b233
Linux a081c13e39b5c17052a7b46fafa61019c4c110ff <72815741715bd41556dac5eeb068bf0f8af06ee7
Linux patch: 7.1.8
Linux patch: 6.12.103
Linux patch: 0
Linux a081c13e39b5c17052a7b46fafa61019c4c110ff <b0aa3e8e2ab4ca92adb28a3ef41873b3363b8676
Linux patch: 6.18.44
Linux a081c13e39b5c17052a7b46fafa61019c4c110ff <084af0253673425ce2ae62e3c7f74f0dd023711b
Linux patch: 6.6.151
Linux patch: 7.2-rc6
Linux 2.6.29
Linux a081c13e39b5c17052a7b46fafa61019c4c110ff <c1dea15f819cded9b3faf58f8bec72323568b6e6

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The affected component is the software iSCSI over TCP transport (libiscsi_tcp) used by the open-iscsi initiator stack (cpe:2.3:a:linux:linux). iscsi_tcp_hdr_dissect() dispatches incoming PDUs and, for several opcodes, receives the trailing data segment into conn->data, a buffer sized to ISCSI_DEF_MAX_RECV_SEG_LEN (8192 bytes). The receive length for a PDU is in.datalen, which the initiator only bounds by conn->max_recv_dlength - the initiator's advertised MaxRecvDataSegmentLength, commonly negotiated far above 8192 (262144 by default). The LOGIN_RSP/TEXT_RSP/REJECT/ASYNC_EVENT handlers already reject a DataSegmentLength larger than the buffer, but ISCSI_OP_SCSI_CMD_RSP used iscsi_tcp_data_recv_prep() to stage sense/response data into conn->data with no such check, so a target-supplied length of 8193..max_recv_dlength writes past the 8192-byte allocation. The root-cause class is an out-of-bounds write / classic buffer overflow (CWE-787 / CWE-120; the input lists CWE as N/A). The fix folds the SCSI response opcode into the same bounded case group so the segment is capped before receipt.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Linux) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.1 HIGH

Network vector but AC:H because the attacker must control or impersonate the iSCSI target the initiator connects to; no auth on the malicious response (PR:N), kernel-level compromise gives full C/I/A impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE 8.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H
Red Hat 7.0 HIGH

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Aug 17, 2026 - 06:22 NVD
9.8 (CRITICAL)
Patch available
Aug 15, 2026 - 13:04 EUVD
CVE Published
Aug 15, 2026 - 12:28 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 15, 2026 - 12:28 cve.org
CRITICAL 9.8

DescriptionCVE.org

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

scsi: libiscsi_tcp: Bound SCSI Response data segment to the connection buffer

iscsi_tcp_hdr_dissect() receives the data segment of several PDU types into the fixed-size conn->data buffer, which is allocated for ISCSI_DEF_MAX_RECV_SEG_LEN (8192) bytes. For the LOGIN_RSP, TEXT_RSP, REJECT and ASYNC_EVENT opcodes the dissect path already rejects a PDU whose DataSegmentLength exceeds that buffer.

The SCSI Command Response (ISCSI_OP_SCSI_CMD_RSP) path also copies its data segment (sense/response data) into conn->data via iscsi_tcp_data_recv_prep(), but it does so without the same check. The only upstream bound on in.datalen is conn->max_recv_dlength, the initiator's advertised MaxRecvDataSegmentLength, which is commonly negotiated well above 8192 (open-iscsi defaults to 262144). A target that returns a SCSI Response with a DataSegmentLength between 8193 and max_recv_dlength therefore overflows the 8192-byte conn->data buffer.

Once the same bound applies, ISCSI_OP_SCSI_CMD_RSP is handled exactly like those responses: bound the data segment, receive it into conn->data when present, and otherwise complete the PDU with no data. Fold the opcode into that case group rather than duplicating the check.

Executive ViewAI

Why It Matters

A critical kernel vulnerability in Linux iSCSI initiators (CVE-2026-74556, CVSS 9.8) could allow a compromised storage target to execute code on connected Linux hosts. Organizations operating iSCSI storage infrastructure face potential kernel compromise, data theft, and operational disruption. Patches are available; while no public exploit has been identified, the technical severity and criticality of storage systems warrant immediate patching.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Ubiquitous
Linux kernel iSCSI initiator ships in virtually all mainstream distributions
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy