Linux: Loop with Unreachable Exit Condition
CVE-2026-63889 is a high-severity loop with unreachable exit condition vulnerability in Linux, with a CVSS 3.1 base score of 8.1 out of 10. It can be exploited from the same local network by an unauthenticated attacker, without any action from a user. The record lists versions 07776b7779c9426982c1ad74aad91bd531593790, 29f126f09e34a425b376b3646c89aa7cc18b142c, 163bd704d7515c3df6c2e03bcba93d1db79edbff as the first without the flaw, so updating Linux to one of those releases or later removes the exposure. There is no confirmed exploitation so far. EPSS estimates a 0.36% chance of exploitation within 30 days, which is low compared with other CVEs.
High severity with no evidence of exploitation so far.
What to do
- Update Linux to 07776b7779c9426982c1ad74aad91bd531593790 or 29f126f09e34a425b376b3646c89aa7cc18b142c or 163bd704d7515c3df6c2e03bcba93d1db79edbff or ee57b89e5da9fffbe0d26647e4ff0750dacb9943, whichever matches your release line, or a later version.
- Update Linux Kernel to 5.15.210 or 6.1.176 or 6.6.143 or 6.12.93, whichever matches your release line, or a later version.
Affected products and versions
| Vendor | Product | Affected versions | Fixed in |
|---|---|---|---|
| Linux | Linux | 3dcfe0de5a9752e646a61f4ce513ac059960c7c3 up to, but not including, 07776b7779c9426982c1ad74aad91bd531593790; 3dcfe0de5a9752e646a61f4ce513ac059960c7c3 up to, but not including, 29f126f09e34a425b376b3646c89aa7cc18b142c; 3dcfe0de5a9752e646a61f4ce513ac059960c7c3 up to, but not including, 163bd704d7515c3df6c2e03bcba93d1db79edbff; 3dcfe0de5a9752e646a61f4ce513ac059960c7c3 up to, but not including, ee57b89e5da9fffbe0d26647e4ff0750dacb9943; 3dcfe0de5a9752e646a61f4ce513ac059960c7c3 up to, but not including, 35461d23744175a78b6280293892cca357c22793; 3dcfe0de5a9752e646a61f4ce513ac059960c7c3 up to, but not including, bdff76dff6ec23d6fe35812fa33e5c4ce2cdb770; 3dcfe0de5a9752e646a61f4ce513ac059960c7c3 up to, but not including, a9a39233ec1fc9f97ea1340a4d09bb7ec2be5153; 5.11 | 07776b7779c9426982c1ad74aad91bd531593790, 29f126f09e34a425b376b3646c89aa7cc18b142c, 163bd704d7515c3df6c2e03bcba93d1db79edbff, ee57b89e5da9fffbe0d26647e4ff0750dacb9943, 35461d23744175a78b6280293892cca357c22793, bdff76dff6ec23d6fe35812fa33e5c4ce2cdb770 |
| Linux | Linux Kernel | 5.11 up to, but not including, 5.15.210; 5.16 up to, but not including, 6.1.176; 6.2 up to, but not including, 6.6.143; 6.7 up to, but not including, 6.12.93; 6.13 up to, but not including, 6.18.35; 6.19 up to, but not including, 7.0.12; 7.1 | 5.15.210, 6.1.176, 6.6.143, 6.12.93, 6.18.35, 7.0.12 |
Version data comes from the organisation that assigned the CVE. Confirm against the vendor advisory before deciding you are unaffected.
How the severity score breaks down
- Attack vector
- AdjacentThe attacker must be on the same local network segment.
- Attack complexity
- LowNo special conditions are needed; the attack works reliably.
- Privileges required
- NoneNo account or login is needed.
- User interaction
- NoneNo action by a victim is required.
- Scope
- UnchangedImpact stays within the vulnerable component.
- Confidentiality
- HighAll data handled by the component can be read.
- Integrity
- NoneNothing can be modified.
- Availability
- HighThe component can be taken down completely.
Vector: CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H. Scored by CNA.
Official description
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.
Source: the CVE record as published by its numbering authority, via NVD and CVE.org.
The underlying weakness: Loop with Unreachable Exit Condition
The product contains an iteration or loop with an exit condition that cannot be reached, i.e., an infinite loop.
More Loop with Unreachable Exit Condition vulnerabilities (CWE-835)
Timeline
- CVE record published.
- CISA published its SSVC assessment (exploitation: none, automatable: no, technical impact: partial).
- Record last changed materially (score, affected products, status or references).
References
Patches and release notes
- git.kernel.org/stable/c/07776b7779c9426982c1ad74aad91bd531593790
- git.kernel.org/stable/c/163bd704d7515c3df6c2e03bcba93d1db79edbff
- git.kernel.org/stable/c/29f126f09e34a425b376b3646c89aa7cc18b142c
- git.kernel.org/stable/c/35461d23744175a78b6280293892cca357c22793
- git.kernel.org/stable/c/a9a39233ec1fc9f97ea1340a4d09bb7ec2be5153
- git.kernel.org/stable/c/bdff76dff6ec23d6fe35812fa33e5c4ce2cdb770
- git.kernel.org/stable/c/ee57b89e5da9fffbe0d26647e4ff0750dacb9943
Recent Loop with Unreachable Exit Condition vulnerabilities
- 7.5 High severity
- 7.5 High severity
- 7.5 High severity
- 7.5 High severity
- 7.5 High severity
- 7.5 High severity
Spotted an error? Tell us.