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

netconsole: take target_cleanup_list_lock in drop_netconsole_target()

drop_netconsole_target() unlinks the target while only holding
target_list_lock. However, when the underlying interface has been
unregistered, netconsole_netdev_event() moves the target from
target_list to target_cleanup_list, and netconsole_process_cleanups_core()
walks that list under target_cleanup_list_lock only.

If a user removes the configfs target at the same time the cleanup
worker is iterating target_cleanup_list, list_del() can corrupt the list
because the two paths take disjoint locks while operating on the same
list node.

Acquire target_cleanup_list_lock around the list_del() so the unlink is
serialised against netconsole_process_cleanups_core() regardless of
which list the target currently belongs to. The state transition that
downgrades STATE_DEACTIVATED to STATE_DISABLED is left intact and is
performed under the same combined locking, preserving the existing
ordering with resume_target().
Published: 2026-09-24
Score: n/a
EPSS: n/a
KEV: No
Impact: Kernel crash (Denial of Service)
Action: Immediate Patch
AI Analysis

Impact

The vulnerability is a race condition in the Linux kernel’s netconsole subsystem. drop_netconsole_target() violates proper locking by unlinking a target while holding only target_list_lock. Simultaneously, when a network interface is unregistered, netconsole_netdev_event() moves the same target into target_cleanup_list, and netconsole_process_cleanups_core() processes that list under target_cleanup_list_lock. Because these two execution paths use disjoint locks while operating on the same list node, a user removing a configfs target can cause list_del() to corrupt the list, leading to an out‑of‑band kernel crash. The impact of a kernel crash is a complete denial of service for the affected system. The edge case requires local privilege or control over netconsole configuration, but once triggered the privilege barrier is overcome by the crash itself, allowing an attacker to disrupt system operation. The CVSS score is not disclosed, and the EPSS score is unavailable, but the severity remains high due to the catastrophic nature of the crash. The vulnerability is not listed in the CISA KEV catalog, and no public exploit is known, so the likelihood of exploitation depends on the presence of netconsole and local privileged access.

Affected Systems

All Linux kernel builds that include the netconsole subsystem and have not yet incorporated the commit that adds target_cleanup_list_lock to drop_netconsole_target(). The affected code is present in the generic Linux:Linux kernel across its releases.

Risk and Exploitability

Without the patch, the flaw is a moderate‑to‑high risk because an attacker with local privileges or the ability to manipulate netconsole configuration can trigger a list corruption that crashes the kernel. The EPSS score is not available and the flaw is not in the KEV list, indicating no current widespread exploitation. The flaw’s severity remains high because the consequences are a full denial of service through a kernel panic.

Generated by OpenCVE AI on September 25, 2026 at 03:41 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest kernel patch that adds target_cleanup_list_lock to drop_netconsole_target().
  • Disable the netconsole subsystem, for example by unsetting CONFIG_NETCONSOLE in the kernel configuration or removing all netconsole entries from /sys/kernel/config/netconsole before startup.
  • If the kernel update cannot be applied immediately, remove all existing netconsole targets from configfs during maintenance windows and reinstall the kernel after the patch is available.

Generated by OpenCVE AI on September 25, 2026 at 03:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 04:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362

Thu, 24 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: netconsole: take target_cleanup_list_lock in drop_netconsole_target() drop_netconsole_target() unlinks the target while only holding target_list_lock. However, when the underlying interface has been unregistered, netconsole_netdev_event() moves the target from target_list to target_cleanup_list, and netconsole_process_cleanups_core() walks that list under target_cleanup_list_lock only. If a user removes the configfs target at the same time the cleanup worker is iterating target_cleanup_list, list_del() can corrupt the list because the two paths take disjoint locks while operating on the same list node. Acquire target_cleanup_list_lock around the list_del() so the unlink is serialised against netconsole_process_cleanups_core() regardless of which list the target currently belongs to. The state transition that downgrades STATE_DEACTIVATED to STATE_DISABLED is left intact and is performed under the same combined locking, preserving the existing ordering with resume_target().
Title netconsole: take target_cleanup_list_lock in drop_netconsole_target()
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-24T16:03:17.074Z

Reserved: 2026-09-24T14:53:16.867Z

Link: CVE-2026-97410

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T17:17:18.600

Modified: 2026-09-24T17:17:18.600

Link: CVE-2026-97410

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T03:45:15Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')