CVE Catalog

CVE-2026-43388

High
Published: Translated: NVD NIST

Summary

A vulnerability has been identified in the Linux kernel within the damos_walk() function, which does not clear the walk_control pointer in the case of an inactive context. This can lead to use-after-free situations and a permanent -EBUS error.

Risk Assessment

Organizations may be exposed to attacks exploiting this flaw, potentially leading to unexpected system behavior and data loss.

Recommendation

It is recommended to update the Linux kernel to the latest version where this vulnerability has been fixed to minimize the risk associated with its exploitation.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: mm/damon/core: clear walk_control on inactive context in damos_walk() damos_walk() sets ctx->walk_control to the caller-provided control structure before checking whether the context is running. If the context is inactive (damon_is_running() returns false), the function returns -EINVAL without clearing ctx->walk_control. This leaves a dangling pointer to a stack-allocated structure that will be freed when the caller returns. This is structurally identical to the bug fixed in commit f9132fbc2e83 ("mm/damon/core: remove call_control in inactive contexts") for damon_call(), which had the same pattern of linking a control object and returning an error without unlinking it. The dangling walk_control pointer can cause: 1. Use-after-free if the context is later started and kdamond    dereferences ctx->walk_control (e.g., in damos_walk_cancel()    which writes to control->canceled and calls complete()) 2. Permanent -EBUS

Vulnerability data from NVD (NIST) · CISA KEV · EPSS