CVE-2026-43455 Details
Description
In the Linux kernel, the following vulnerability has been resolved: mctp: route: hold key->lock in mctp_flow_prepare_output() mctp_flow_prepare_output() checks key->dev and may call mctp_dev_set_key(), but it does not hold key->lock while doing so. mctp_dev_set_key() and mctp_dev_release_key() are annotated with __must_hold(&key->lock), so key->dev access is intended to be serialized by key->lock. The mctp_sendmsg() transmit path reaches mctp_flow_prepare_output() via mctp_local_output() -> mctp_dst_output() without holding key->lock, so the check-and-set sequence is racy. Example interleaving: CPU0 CPU1 ---- ---- mctp_flow_prepare_output(key, devA) if (!key->dev) // sees NULL mctp_flow_prepare_output( key, devB) if (!key->dev) // still NULL mctp_dev_set_key(devB, key) mctp_dev_hold(devB) key->dev = devB mctp_dev_set_key(devA, key) mctp_dev_hold(devA) key->dev = devA // overwrites devB Now both devA and devB references were acquired, but only the final key->dev value is tracked for release. One reference can be lost, causing a resource leak as mctp_dev_release_key() would only decrease the reference on one dev. Fix by taking key->lock around the key->dev check and mctp_dev_set_key() call.
A vulnerability in the Linux kernel's Message Control Transport Protocol (MCTP) routing can lead to a resource leak. The issue arises because the function 'mctp_flow_prepare_output()' does not properly manage access to 'key->dev' by holding the associated lock, 'key->lock', as required. This oversight creates a race condition where the 'key->dev' value can be overwritten, causing a reference to be lost. The vulnerability affects the stable versions of the Linux kernel.
The vulnerability has been fixed by modifying the 'mctp_flow_prepare_output()' function to include 'key->lock' around the 'key->dev' checks and the calls to 'mctp_dev_set_key()'. Users should upgrade to the patched version of the Linux kernel.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/0695712f3a6f1a48915f95767cfb42077683dcdc | kernel.org | Patch |
| https://git.kernel.org/stable/c/47893166bc5611ee9a20de6b8d2933b2320fb772 | kernel.org | Patch |
| https://git.kernel.org/stable/c/7d86aa41c073c4e7eb75fd2e674f1fd8f289728a | kernel.org | Patch |
| https://git.kernel.org/stable/c/86f5334fcb48a5b611c33364ab52ca684d0f6d91 | kernel.org | Patch |
| https://git.kernel.org/stable/c/8d27d9b260dd19c1b519e1a13de6448f9984e30e | kernel.org | Patch |
| https://git.kernel.org/stable/c/925a5ffd99cddd7a7e41d5ad120c7a2c6d50260f | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| NVD-CWE-noinfo | Insufficient Information to Classify Weakness | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 5.16, < 6.1.167 >= 6.2, < 6.6.130 >= 6.7, < 6.12.78 >= 6.13, < 6.18.19 >= 6.19, < 6.19.9 7.0 rc1 7.0 rc2 7.0 rc3 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | kernel.org |
| May 20, 2026 | Initial Analysis | [email protected] |
| May 8, 2026 | New CVE Received | kernel.org |