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

interconnect: Fix use after free in icc_get() and of_icc_get_by_index()

In of_icc_get_by_index() and icc_get(), if the dynamic allocation for
path->name fails via kasprintf(), the error handling path directly
calls kfree(path) to free the path object and returns an error.

However, prior to this point, path_find() calls path_init(), which
already links the path's requests into the req_list of the respective
interconnect nodes via hlist_add_head(). Directly invoking kfree(path)
leaves dangling pointers in the hlist. A subsequent call to icc_get()
or icc_set_bw() will traverse or modify these corrupted lists, triggering
a slab use afterfree.

KASAN report showing the vulnerability when reproducing via debugfs:

BUG: KASAN: slab-use-after-free in path_find+0x6f8/0xcfc
Write of size 8 at addr fff000000d43f748 by task sh/1
...
Call trace:
kasan_report+0xac/0xfc
path_find+0x6f8/0xcfc
icc_get+0x148/0x380
icc_get_set+0xf8/0x2d0
...
Freed by task 1:
kfree+0x1a0/0x4a4
icc_get+0x2cc/0x380
icc_get_set+0xf8/0x2d0

Fix this by replacing kfree(path) with the proper teardown function,
icc_put(path), which safely removes the requests from the req_list using
hlist_del() and drops the provider usage references before freeing the
memory.

Additionally, in icc_get(), ensure that the icc_lock mutex is released
prior to calling icc_put(path) to avoid a deadlock, as icc_put()
internally acquires the same lock.
Published: 2026-09-11
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Kernel memory corruption
Action: Immediate Patch
AI Analysis

Impact

The vulnerability is a classic use‑after‑free in the Linux kernel interconnect subsystem. When a path object's name allocation fails, the object is prematurely freed while still linked into request lists, leaving dangling pointers. Subsequent operations on these corrupted lists cause kernel memory corruption, which can lead to system crashes or, in some scenarios, privilege escalation. The weakness is classified as CWE‑825.

Affected Systems

This flaw affects all Linux kernel releases that include the interconnect driver and use the affected functions. The raw CPE shows the entire kernel family, so any distribution kernel that has not been patched after commit 25c7e242… remains vulnerable. No specific vendor or version notation is included in the CNA data, so all unpatched kernels are at risk.

Risk and Exploitability

The CVSS score of 4.7 indicates low severity. EPSS < 1% points to a low probability of exploitation. The vulnerability is not listed in CISA KEV. Attackers need local access and sufficient privileges to invoke the vulnerable interconnect functions. The likely attack vector is local, possibly via debugfs or privileged services. Based on the description, it is inferred that this can lead to denial of service and potentially privilege escalation. Overall risk is low to moderate. Immediate patching is recommended.

Generated by OpenCVE AI on September 13, 2026 at 07:33 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest stable Linux kernel release that includes the patch replacing kfree(path) with icc_put(path) and releasing icc_lock before the call.
  • If an immediate kernel update is not feasible, reconfigure the kernel to disable the interconnect subsystem or any configuration option that exercises the vulnerable functions from being reachable.
  • Continuously monitor kernel logs for KASAN or kernel panic messages indicating use‑after‑free events; halt vulnerable services and apply the patch as soon as such an incident is detected.

Generated by OpenCVE AI on September 13, 2026 at 07:33 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 13 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 4.7, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H'}

cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sat, 12 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.7, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: interconnect: Fix use after free in icc_get() and of_icc_get_by_index() In of_icc_get_by_index() and icc_get(), if the dynamic allocation for path->name fails via kasprintf(), the error handling path directly calls kfree(path) to free the path object and returns an error. However, prior to this point, path_find() calls path_init(), which already links the path's requests into the req_list of the respective interconnect nodes via hlist_add_head(). Directly invoking kfree(path) leaves dangling pointers in the hlist. A subsequent call to icc_get() or icc_set_bw() will traverse or modify these corrupted lists, triggering a slab use afterfree. KASAN report showing the vulnerability when reproducing via debugfs: BUG: KASAN: slab-use-after-free in path_find+0x6f8/0xcfc Write of size 8 at addr fff000000d43f748 by task sh/1 ... Call trace: kasan_report+0xac/0xfc path_find+0x6f8/0xcfc icc_get+0x148/0x380 icc_get_set+0xf8/0x2d0 ... Freed by task 1: kfree+0x1a0/0x4a4 icc_get+0x2cc/0x380 icc_get_set+0xf8/0x2d0 Fix this by replacing kfree(path) with the proper teardown function, icc_put(path), which safely removes the requests from the req_list using hlist_del() and drops the provider usage references before freeing the memory. Additionally, in icc_get(), ensure that the icc_lock mutex is released prior to calling icc_put(path) to avoid a deadlock, as icc_put() internally acquires the same lock.
Title interconnect: Fix use after free in icc_get() and of_icc_get_by_index()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-13T06:29:12.294Z

Reserved: 2026-08-26T14:34:25.812Z

Link: CVE-2026-81008

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:09.560

Modified: 2026-09-13T07:17:07.517

Link: CVE-2026-81008

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:42:59Z

Links: CVE-2026-81008 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T00:15:03Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference