CVE-2026-64048 Details
Description
In the Linux kernel, the following vulnerability has been resolved: net/smc: reject CHID-0 ACCEPT that matches an empty ism_dev slot On the SMC-D client, slot 0 of ini->ism_dev[]/ini->ism_chid[] is reserved for an SMC-Dv1 device. smc_find_ism_v2_device_clnt() populates V2 entries starting at index 1, so when no V1 device is selected slot 0 is left in its kzalloc()'ed state with ism_dev[0] == NULL and ism_chid[0] == 0. smc_v2_determine_accepted_chid() then matches the peer's CHID against the array starting from index 0 using the CHID alone. A malicious peer replying to a SMC-Dv2-only proposal with d1.chid == 0 matches the empty slot, ini->ism_selected becomes 0, and the subsequent ism_dev[0]->lgr_lock dereference in smc_conn_create() faults at offsetof(struct smcd_dev, lgr_lock) == 0x68: BUG: KASAN: null-ptr-deref in _raw_spin_lock_bh+0x79/0xe0 Write of size 4 at addr 0000000000000068 by task exploit/144 Call Trace: _raw_spin_lock_bh smc_conn_create (net/smc/smc_core.c:1997) __smc_connect (net/smc/af_smc.c:1447) smc_connect (net/smc/af_smc.c:1720) __sys_connect __x64_sys_connect do_syscall_64 Require ism_dev[i] to be non-NULL before accepting a CHID match.
A vulnerability in the Linux kernel's SMC-D client can lead to a null pointer dereference. This issue arises because slot 0 of the 'ism_dev' and 'ism_chid' arrays is reserved for SMC-Dv1 devices. When no V1 device is selected, slot 0 remains uninitialized, with 'ism_dev[0]' set to NULL and 'ism_chid[0]' at 0. The function 'smc_v2_determine_accepted_chid' matches the peer's CHID against this array, starting from index 0. If a malicious peer responds to an SMC-Dv2-only proposal with a CHID of 0, it will match the empty slot, causing 'ism_selected' to be set to 0. This leads to a dereference of 'ism_dev[0]->lgr_lock' in 'smc_conn_create', causing a fault due to the null pointer. The vulnerability has been fixed by ensuring that 'ism_dev[i]' is not NULL before accepting a CHID match.
Users can upgrade to the latest version of the Linux kernel where this vulnerability has been fixed.
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/277740023def559a4a2ddc3e8e784ee37a0f16a9 | kernel.org | Patch |
| https://git.kernel.org/stable/c/53eb7bd09aace72fa17510d80e0caf5ca058c231 | kernel.org | Patch |
| https://git.kernel.org/stable/c/65edb3b0822cfe5041be8fbabebd57e2e5ad9f4e | kernel.org | Patch |
| https://git.kernel.org/stable/c/6927cacf2b10d4fa80c1a2d407512ef9397c59c6 | kernel.org | Patch |
| https://git.kernel.org/stable/c/903f7688ffeb9b323d70652c01f554bd4ba2a3d6 | kernel.org | Patch |
| https://git.kernel.org/stable/c/afa9036b8c9963947b487c36e332df6a42c96fcb | kernel.org | Patch |
| https://git.kernel.org/stable/c/d38ba387244e5c5f7db3e11ea98bc2c7beccb0c0 | kernel.org | Patch |
| https://git.kernel.org/stable/c/dd2f9dd83c68abd7ba7ded7075290b016cb7ecd0 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-476 | NULL Pointer Dereference | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 5.10, < 5.10.266 >= 5.11, < 5.15.217 >= 5.16, < 6.1.175 >= 6.2, < 6.6.142 >= 6.7, < 6.12.92 >= 6.13, < 6.18.34 >= 6.19, < 7.0.11 7.1 rc1 7.1 rc2 7.1 rc3 |
CPE
Remediation
| |
Change History
4 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 2, 2026 | Initial Analysis | [email protected] |
| Aug 23, 2026 | CVE Modified | kernel.org |
| Jul 20, 2026 | CVE Modified | kernel.org |
| Jul 19, 2026 | New CVE Received | kernel.org |