CVE-2026-31458

mm/damon/sysfs: check contexts->nr before accessing contexts_arr[0]

State
Published
Severity
Not scored
Published
Apr 22, 2026
Updated
May 11, 2026
Reserved
Mar 9, 2026

Read the record on cve.org

Description

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

mm/damon/sysfs: check contexts->nr before accessing contexts_arr[0]

Multiple sysfs command paths dereference contexts_arr[0] without first verifying that kdamond->contexts->nr == 1. A user can set nr_contexts to 0 via sysfs while DAMON is running, causing NULL pointer dereferences.

In more detail, the issue can be triggered by privileged users like below.

First, start DAMON and make contexts directory empty (kdamond->contexts->nr == 0).

# damo start # cd /sys/kernel/mm/damon/admin/kdamonds/0 # echo 0 > contexts/nr_contexts

Then, each of below commands will cause the NULL pointer dereference.

# echo update_schemes_stats > state # echo update_schemes_tried_regions > state # echo update_schemes_tried_bytes > state # echo update_schemes_effective_quotas > state # echo update_tuned_intervals > state

Guard all commands (except OFF) at the entry point of damon_sysfs_handle_cmd().

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 0ac32b8affb5a384253dbb8339bd2d0e91add0b7 to before aba546061341b56e9ffb37e1eb661a3628b6ec12Affected
  • 0ac32b8affb5a384253dbb8339bd2d0e91add0b7 to before 1e8da792672481d603fa7cd0d815577220a3ee27Affected
  • 0ac32b8affb5a384253dbb8339bd2d0e91add0b7 to before 708033c231bd782858f4ddbb46ee874a5a5fbdabAffected
  • 0ac32b8affb5a384253dbb8339bd2d0e91add0b7 to before bbe03ad3fb9e714191757ca7b41582f930be7be2Affected
  • 0ac32b8affb5a384253dbb8339bd2d0e91add0b7 to before 1bfe9fb5ed2667fb075682408b776b5273162615Affected
LinuxLinux
  • 5.18Affected
  • before 5.18Not affected
  • 6.6.131 through 6.6.*Not affected
  • 6.12.80 through 6.12.*Not affected
  • 6.18.21 through 6.18.*Not affected
  • 6.19.11 through 6.19.*Not affected
  • 7.0 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.