PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-46008 Linux CVE debrief

A race condition in the Linux kernel's DAMON (Data Access MONitor) subsystem can cause deadlocks when the `damos_walk()` function races with `kdamond_fn()` thread termination. The vulnerability exists because `damos_walk()` request registration and `damon_ctx->kdamond` unset operations are protected by different mutexes. An attacker with local access could trigger this condition, causing the `damos_walk()` caller thread to wait indefinitely for a request that will never be handled. The fix introduces a `walk_control_obsolete` field protected by `damon_ctx->walk_control_lock` to prevent new requests from being added once termination begins.

Vendor
Linux
Product
Unknown
CVSS
MEDIUM 4.7
CISA KEV
Not listed in stored evidence
Original CVE published
2026-05-27
Original CVE updated
2026-06-16
Advisory published
2026-05-27
Advisory updated
2026-06-16

Who should care

Linux system administrators running kernels with DAMON enabled; security teams monitoring for local denial-of-service conditions; developers using DAMON-based memory analysis tools

Technical summary

The DAMON (Data Access MONitor) subsystem in the Linux kernel contains a race condition between `damos_walk()` and `kdamond_fn()` exit paths. When `kdamond_fn()` finishes its main loop, it cancels pending `damos_walk()` requests and unsets `damon_ctx->kdamond`. However, because request registration and the kdamond pointer unset are protected by different locks, `damos_walk()` can register a new request after cancellation but before the pointer is cleared. This causes the caller to wait indefinitely for handling that never occurs. The fix adds a `walk_control_obsolete` flag under `walk_control_lock` to prevent new request registration once termination begins.

Defensive priority

medium

Recommended defensive actions

  • Apply the relevant stable kernel patches once available for your distribution
  • Monitor Linux kernel stable updates for commits 0ba956a239ba6e3fae8555d3660e22e675be63b5 and 33c3f6c2b48cd84b441dba1ee3e62290e53930f4
  • Review systems using DAMON memory monitoring for unexpected hangs in memory analysis tools
  • Consider disabling DAMON if not required until patches are applied

Evidence notes

The vulnerability description is sourced from the official CVE record published 2026-05-27. The fix involves kernel commits to the stable Linux kernel tree. No CVSS score has been assigned as of the CVE modification date (2026-05-27T14:48:03.013Z). The issue was discovered by sashiko.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-46008 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-46008

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-46008 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-46008

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/0ba956a239ba6e3fae8555d3660e22e675be63b5

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/33c3f6c2b48cd84b441dba1ee3e62290e53930f4

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.