In the Linux kernel, the following vulnerability has been resolved:
mm/damon/core: remove call_control in inactive contexts
If damon_call() is executed against a DAMON context that is not running, the function returns error while keeping the damon_call_control object linked to the context's call_controls list. Let's suppose the object is deallocated after the damon_call(), and yet another damon_call() is executed against the same context. The function tries to add the new damon_call_control object to the call_controls list, which still has the pointer to the previous damon_call_control object, which is deallocated. As a result, use-after-free happens.
This can actually be triggered using the DAMON sysfs interface. It is not easily exploitable since it requires the sysfs write permission and making a definitely weird file writes, though. Please refer to the report for more details about the issue reproduction steps.
Fix the issue by making two changes. Firstly, move the final kdamond_call() for cancelling all existing damon_call() requests from terminating DAMON context to be done before the ctx->kdamond reset. This makes any code that sees NULL ctx->kdamond can safely assume the context may not access damon_call() requests anymore. Secondly, let damon_call() to cleanup the damon_call_control objects that were added to the already-terminated DAMON context, before returning the error.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Ubuntu | — | Upgrade linux-image-oracle-64kUpgrade linux-image-oracle-6.17Upgrade linux-image-gcpUpgrade linux-image-oem-24.04aUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-6.17.0-1030-oemUpgrade linux-image-oem-24.04bUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-6.17.0-1031-nvidia-64kUpgrade linux-image-6.17.0-1031-nvidiaUpgrade linux-image-6.17.0-1021-azureUpgrade linux-image-azureUpgrade linux-image-6.17.0-1018-azure-fdeUpgrade linux-image-azure-6.17Upgrade linux-image-azure-fdeUpgrade linux-image-oem-24.04dUpgrade linux-image-realtime-6.17Upgrade linux-image-6.17.0-1019-oracleUpgrade linux-image-nvidia-6.17Upgrade linux-image-azure-fde-6.17Upgrade linux-image-gcp-64kUpgrade linux-image-nvidia-hwe-24.04Upgrade linux-image-nvidia-64k-hwe-24.04Upgrade linux-image-gcp-64k-6.17Upgrade linux-image-6.17.0-1021-gcpUpgrade linux-image-oem-24.04cUpgrade linux-image-gcp-6.17Upgrade linux-image-6.17.0-1021-gcp-64kUpgrade linux-image-oem-6.17Upgrade linux-image-6.17.0-1018-realtimeUpgrade linux-image-oracleUpgrade linux-image-nvidia-64k-6.17Upgrade linux-image-oem-24.04Upgrade linux-image-6.17.0-1019-oracle-64k | Jul 21, 2026 | Jul 20, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub