Skip to main content

Linux Kernel CVE-2026-63889

| EUVDEUVD-2026-45662 HIGH
2026-07-19 Linux GHSA-w68f-2wrj-q4g6
8.1
CVSS 3.1 · Vendor: Linux
Share

Severity by source

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

Adjacent unauthenticated fabric actor sends a single malformed FPIN frame (AV:A/AC:L/PR:N/UI:N); impact is a kernel hang, so A:H with C:N/I:N - no disclosure or integrity loss is described.

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

5
Analysis Generated
Jul 20, 2026 - 16:10 vuln.today
CVSS changed
Jul 20, 2026 - 15:22 NVD
8.1 (HIGH)
Patch available
Jul 19, 2026 - 17:19 EUVD
CVE Published
Jul 19, 2026 - 14:55 cve.org
HIGH 8.1
CVE Published
Jul 19, 2026 - 14:55 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

scsi: scsi_transport_fc: Widen FPIN pname walker counter to u32

An adjacent Fibre Channel fabric actor that can deliver an FPIN ELS frame to an lpfc or qla2xxx Linux initiator can trigger a non-return in the generic FC transport. This is not a local userspace or IP network path; the attacker must be able to inject fabric traffic, for example as a compromised switch or fabric controller, or as a same-zone N_Port on a fabric that permits source spoofing.

The Link-Integrity and Peer-Congestion FPIN walkers used a u8 loop counter against the 32-bit on-wire pname_count field, and did not bound pname_count by the descriptor body already validated by the TLV walker. A pname_count of 256 therefore wraps the counter and keeps the loop condition true indefinitely.

Factor the shared pname_list[] walk into one helper, widen the counter to u32, and clamp pname_count against the entries that fit in the descriptor body before iterating.

AnalysisAI

Denial-of-service in the Linux kernel's generic Fibre Channel transport (scsi_transport_fc) lets an adjacent fabric actor hang a host driving an lpfc (Emulex) or qla2xxx (QLogic) FC HBA. By sending a crafted FPIN ELS frame whose 32-bit pname_count exceeds 255, an attacker wraps a u8 loop counter in the Link-Integrity and Peer-Congestion descriptor walkers, producing a non-terminating loop (non-return) in kernel context. No public exploit is identified at time of analysis and EPSS is low (0.20%), but the flaw is remotely triggerable without authentication from within the SAN fabric.

Technical ContextAI

The affected code is the SCSI FC transport layer (drivers/scsi/scsi_transport_fc.c), shared by the lpfc and qla2xxx initiator drivers. FPIN (Fabric Performance Impact Notification) is an FC-LS ELS mechanism by which a switch/fabric reports Link-Integrity and Peer-Congestion events; each notification carries a TLV descriptor containing a pname_list[] array whose length is given by the on-wire pname_count field (32-bit). The root cause is an integer-width mismatch and a missing bounds check: the descriptor-body walkers used a u8 loop counter to iterate a 32-bit pname_count, and did not clamp pname_count to the number of port-name entries that actually fit in the validated descriptor body. A pname_count of 256 overflows/wraps the u8 counter so the termination condition is never met - an unbounded loop consuming a CPU in kernel context. This is a classic loop-with-unreachable-exit-condition / improper input validation issue (no CWE was assigned in the source data). The fix factors the shared walk into one helper, widens the counter to u32, and clamps pname_count against the descriptor body before iterating.

RemediationAI

Vendor-released patch: upgrade to a fixed stable kernel - 5.15.210, 6.1.176, 6.6.143, 6.12.93, 7.0.12, 6.18.35, or 7.1 (or later on your branch); the corresponding stable commits are at https://git.kernel.org/stable/c/ (e.g. https://git.kernel.org/stable/c/07776b7779c9426982c1ad74aad91bd531593790). Prioritize hosts that actually drive Emulex (lpfc) or QLogic (qla2xxx) FC HBAs attached to a SAN fabric, since only those exercise the vulnerable FPIN path; hosts without FC HBAs are not exposed. Where immediate patching is not possible, apply fabric-level compensating controls: enforce hard zoning and port binding so only trusted N_Ports can send ELS/FPIN traffic to initiators, disable or restrict source spoofing on the switch, and apply switch firmware/ACLs that limit which actors can originate FPIN notifications - the trade-off is added fabric configuration overhead and possible loss of legitimate congestion/link-integrity telemetry if FPIN handling is constrained. There is no application-layer workaround inside the host since the parsing occurs in the kernel driver.

Vendor StatusVendor

SUSE

Severity: Moderate
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

Share

CVE-2026-63889 vulnerability details – vuln.today

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