{"id":"CVE-2026-63890","summary":"scsi: fcoe: Reject FIP descriptors with zero fip_dlen in CVL walker","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nscsi: fcoe: Reject FIP descriptors with zero fip_dlen in CVL walker\n\ndrivers/scsi/fcoe/fcoe_ctlr.c::fcoe_ctlr_recv_clr_vlink() advanced the\ndescriptor cursor by an attacker-supplied fip_dlen without ever\nrequiring dlen \u003e= sizeof(struct fip_desc) in the default branch.  The\nnamed descriptor cases (FIP_DT_MAC, FIP_DT_NAME, FIP_DT_VN_ID) checked\ntheir per-type minimum lengths, but a FIP_DT_NON_CRITICAL descriptor\n(fip_dtype \u003e= 128, which the standard requires receivers to silently\nignore) skipped that check entirely.\n\nAn unauthenticated L2 peer on the FCoE control VLAN could hang\nfcoe_ctlr_recv_work on an fcoe, qedf, or bnx2fc initiator indefinitely\nby emitting one FIP CVL frame whose single descriptor had fip_dtype ==\nFIP_DT_NON_CRITICAL and fip_dlen == 0: the cursor advanced zero bytes\nper iteration and the loop condition rlen \u003e= sizeof(*desc) stayed true\nforever, blocking every subsequent FIP frame on that controller.\n\nTighten the outer dlen guard to also reject dlen \u003c sizeof(struct\nfip_desc), so a malformed descriptor whose length cannot even cover the\ndescriptor header is rejected before the switch.  This is the same\nlower-bound the named cases already apply and is the minimum scope that\ncloses the loop.","modified":"2026-07-21T03:47:36.466640921Z","published":"2026-07-19T14:55:02.195Z","database_specific":{"cna_assigner":"Linux","osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/63xxx/CVE-2026-63890.json"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/0e3c6e5a8fc15a74dfb1e0c1df9f1da73600a81a"},{"type":"WEB","url":"https://git.kernel.org/stable/c/14dd80a20a72ce334adcc2d67402360527065948"},{"type":"WEB","url":"https://git.kernel.org/stable/c/549859a1131052b07dff11a448e9f3221a40f260"},{"type":"WEB","url":"https://git.kernel.org/stable/c/80a0cd307205236ca28aa49bc553f58edcb9bf3a"},{"type":"WEB","url":"https://git.kernel.org/stable/c/9eed1bd59937e6828b00d2f2dfef631d964f3636"},{"type":"WEB","url":"https://git.kernel.org/stable/c/d179949d2175d2857d1c3a275a22bea58bcc5d36"},{"type":"WEB","url":"https://git.kernel.org/stable/c/d537d29d51c8b808469e5adacf3e5a0092700738"},{"type":"WEB","url":"https://git.kernel.org/stable/c/fda976f7390bb5d1e9b84ef11ebb17323038e0c6"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/63xxx/CVE-2026-63890.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-63890"},{"type":"PACKAGE","url":"https://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"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"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"}}],"schema_version":"1.7.5"}