CVE-2026-63890

Source
https://cve.org/CVERecord?id=CVE-2026-63890
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63890.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-63890
Downstream
Published
2026-07-19T14:55:02.195Z
Modified
2026-07-21T03:47:36.466640921Z
Summary
scsi: fcoe: Reject FIP descriptors with zero fip_dlen in CVL walker
Details

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

scsi: fcoe: Reject FIP descriptors with zero fip_dlen in CVL walker

drivers/scsi/fcoe/fcoectlr.c::fcoectlrrecvclrvlink() advanced the descriptor cursor by an attacker-supplied fipdlen without ever requiring dlen >= sizeof(struct fipdesc) in the default branch. The named descriptor cases (FIPDTMAC, FIPDTNAME, FIPDTVNID) checked their per-type minimum lengths, but a FIPDTNONCRITICAL descriptor (fipdtype >= 128, which the standard requires receivers to silently ignore) skipped that check entirely.

An unauthenticated L2 peer on the FCoE control VLAN could hang fcoectlrrecvwork on an fcoe, qedf, or bnx2fc initiator indefinitely by emitting one FIP CVL frame whose single descriptor had fipdtype == FIPDTNONCRITICAL and fipdlen == 0: the cursor advanced zero bytes per iteration and the loop condition rlen >= sizeof(*desc) stayed true forever, blocking every subsequent FIP frame on that controller.

Tighten the outer dlen guard to also reject dlen < sizeof(struct fip_desc), so a malformed descriptor whose length cannot even cover the descriptor header is rejected before the switch. This is the same lower-bound the named cases already apply and is the minimum scope that closes the loop.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/63xxx/CVE-2026-63890.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
97c8389d54b9665c38105ea72a428a44b97ff2f6
Fixed
d179949d2175d2857d1c3a275a22bea58bcc5d36
Fixed
fda976f7390bb5d1e9b84ef11ebb17323038e0c6
Fixed
80a0cd307205236ca28aa49bc553f58edcb9bf3a
Fixed
0e3c6e5a8fc15a74dfb1e0c1df9f1da73600a81a
Fixed
549859a1131052b07dff11a448e9f3221a40f260
Fixed
14dd80a20a72ce334adcc2d67402360527065948
Fixed
d537d29d51c8b808469e5adacf3e5a0092700738
Fixed
9eed1bd59937e6828b00d2f2dfef631d964f3636

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63890.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
2.6.30
Fixed
5.10.259
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.210
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.176
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.143
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.93
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.35
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.0.12

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63890.json"