UBUNTU-CVE-2026-90276: Medium severity ubuntu/linux-hwe-edge vulnerability
In the Linux kernel, the following vulnerability has been resolved: md/md-llbitmap: stop daemon timer rearm on destroy llbitmapdestroy() deletes pendingtimer before flushing mdllbitmapiowq. However, daemonwork can still be queued or running after the timer has been deleted, and the daemon path can arm pendingtimer again when it finds dirty chunks that are not ready to flush yet. If that happens during teardown, pendingtimer can remain armed after llbitmap is freed and later dereference freed memory. Add a BITMAPSHUTDOWN bit to llbitmap->flags, set it before deleting the timer, and make the timer and daemon paths stop queueing or rearming work once teardown starts. Cancel daemonwork before flushing the shared workqueue so no already queued daemon instance can race with the free. Use timershutdownsync() so a daemon instance that passed the shutdown check before teardown cannot rearm the timer afterward. BITMAPSHUTDOWN is a runtime-only state. Mask it out when reading and updating the llbitmap superblock so the shutdown state is never loaded from disk or persisted to disk.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1 - Compensating control
In Linux kernel md/md-llbitmap, add the runtime-only BITMAP_SHUTDOWN bit to llbitmap->flags, set it before deleting the timer, and make timer and daemon paths stop queueing or rearming work after teardown begins.
- Compensating control
Cancel daemon_work before flushing the shared md_llbitmap_io_wq workqueue so queued daemon instances cannot race with llbitmap freeing.
- Compensating control
Mask BITMAP_SHUTDOWN when reading from and updating the llbitmap superblock so the runtime shutdown state is neither loaded from disk nor persisted to disk.
- Compensating control
Use timer_shutdown_sync() during llbitmap teardown so a daemon instance that passed the shutdown check cannot rearm pending_timer afterward.