CVE-2024-36908

Updated:

Description:

In the Linux kernel, the following vulnerability has been resolved: blk-iocost: do not WARN if iocg was already offlined In iocg_pay_debt(), warn is triggered if 'active_list' is empty, which is intended to confirm iocg is active when it has debt. However, warn can be triggered during a blkcg or disk removal, if iocg_waitq_timer_fn() is run at that time: WARNING: CPU: 0 PID: 2344971 at block/blk-iocost.c:1402 iocg_pay_debt+0x14c/0x190 Call trace: iocg_pay_debt+0x14c/0x190 iocg_kick_waitq+0x438/0x4c0 iocg_waitq_timer_fn+0xd8/0x130 __run_hrtimer+0x144/0x45c __hrtimer_run_queues+0x16c/0x244 hrtimer_interrupt+0x2cc/0x7b0 The warn in this situation is meaningless. Since this iocg is being removed, the state of the 'active_list' is irrelevant, and 'waitq_timer' is canceled after removing 'active_list' in ioc_pd_free(), which ensures iocg is freed after iocg_waitq_timer_fn() returns. Therefore, add the check if iocg was already offlined to avoid warn when removing a blkcg or disk.

CVSS3: 7.1


Vendor State

OS Vendor version Errata
Debian 11 5.10.237-1 DLA-4178-1
Ubuntu 22.04 5.15.0-144.157 USN-7654-1
Ubuntu 22.04 AWS 5.15.0-1088.95 USN-7654-1
Debian 11 cloud 5.10.237-1 DLA-4178-1
Oracle Linux 9 UEK 7 5.15.0-310.184.5.2.el9uek ELSA-2025-20470
Oracle Linux 8 UEK 7 5.15.0-310.184.5.2.el8uek ELSA-2025-20470
Debian 12 6.1.135-1 DSA-5907-1
Amazon Linux 2023 6.1.140-154.222.amzn2023 ALAS2023-2025-1050
Ubuntu 24.04 6.8.0-40.40 USN-6949-1

KernelCare State

OS Original kernel version State
Debian 11
5.10.46-5 show all hide all
5.10.70-1 5.10.46-4 5.10.84-1 5.10.92-1 5.10.92-2 5.10.103-1 5.10.106-1 5.10.113-1 5.10.120-1 5.10.127-1 5.10.127-2 5.10.136-1 5.10.140-1 5.10.149-1 5.10.149-2 5.10.158-2 5.10.162-1 5.10.179-1 5.10.179-2 5.10.179-3 5.10.179-5 5.10.191-1 5.10.197-1 5.10.178-3 5.10.205-2 5.10.205-1 5.10.209-2 5.10.216-1 5.10.218-1 5.10.221-1 5.10.223-1 5.10.226-1 5.10.234-1
Will Not Fix
Ubuntu 22.04
In Progress
Ubuntu 22.04 AWS
In Progress
Debian 11 cloud
5.10.113-1 show all hide all
5.10.179-2 5.10.179-3 5.10.179-5 5.10.191-1 5.10.197-1 5.10.205-2 5.10.209-2 5.10.216-1 5.10.218-1 5.10.221-1 5.10.223-1 5.10.226-1 5.10.234-1
Will Not Fix
Oracle Linux 9 UEK 7
5.15.0-101.103.2.1.el9uek show all hide all
5.15.0-8.91.4.1.el9uek 5.15.0-7.86.6.1.el9uek 5.15.0-5.76.5.1.el9uek 5.15.0-6.80.3.1.el9uek 5.15.0-3.60.5.1.el9uek 5.15.0-0.30.20.el9uek 5.15.0-100.96.32.el9uek 5.15.0-1.43.4.2.el9uek 5.15.0-2.52.3.el9uek 5.15.0-4.70.5.2.el9uek 5.15.0-1.43.4.1.el9uek 5.15.0-0.30.20.1.el9uek 5.15.0-102.110.5.el9uek 5.15.0-102.110.5.1.el9uek 5.15.0-103.114.4.el9uek 5.15.0-104.119.4.2.el9uek 5.15.0-0.30.19.el9uek 5.15.0-105.125.6.2.el9uek 5.15.0-105.125.6.2.1.el9uek 5.15.0-105.125.6.2.2.el9uek 5.15.0-106.131.4.el9uek 5.15.0-200.131.27.el9uek 5.15.0-200.131.27.1.el9uek 5.15.0-201.135.6.el9uek 5.15.0-202.135.2.el9uek 5.15.0-203.146.5.1.el9uek 5.15.0-204.147.6.2.el9uek 5.15.0-204.147.6.3.el9uek 5.15.0-205.149.5.1.el9uek 5.15.0-205.149.5.4.el9uek 5.15.0-206.153.7.el9uek 5.15.0-206.153.7.1.el9uek 5.15.0-207.156.6.el9uek 5.15.0-208.159.3.el9uek 5.15.0-208.159.3.2.el9uek 5.15.0-209.161.7.el9uek 5.15.0-209.161.7.1.el9uek 5.15.0-209.161.7.2.el9uek 5.15.0-210.163.7.el9uek 5.15.0-300.163.18.el9uek 5.15.0-300.163.18.1.el9uek 5.15.0-300.163.18.1.1.el9uek 5.15.0-301.163.5.2.el9uek 5.15.0-302.167.6.el9uek 5.15.0-300.163.18.7.el9uek 5.15.0-302.167.6.1.el9uek 5.15.0-303.171.5.2.el9uek 5.15.0-303.171.5.2.1.el9uek 5.15.0-304.171.4.el9uek 5.15.0-304.171.4.1.el9uek 5.15.0-304.171.4.3.el9uek 5.15.0-303.171.5.2.2.el9uek 5.15.0-305.176.4.el9uek 5.15.0-306.177.4.el9uek 5.15.0-306.177.4.1.el9uek 5.15.0-307.178.5.el9uek 5.15.0-308.179.6.el9uek 5.15.0-308.179.6.2.el9uek 5.15.0-308.179.6.3.el9uek 5.15.0-309.180.4.el9uek 5.15.0-308.179.6.7.el9uek 5.15.0-309.180.4.2.el9uek 5.15.0-308.179.6.11.el9uek 5.15.0-308.179.6.14.el9uek 5.15.0-308.179.6.16.el9uek
Released
Oracle Linux 8 UEK 7
5.15.0-102.110.5.el8uek show all hide all
5.15.0-101.103.2.1.el8uek 5.15.0-8.91.4.1.el8uek 5.15.0-7.86.6.1.el8uek 5.15.0-2.52.3.el8uek 5.15.0-100.96.32.el8uek 5.15.0-5.76.5.1.el8uek 5.15.0-6.80.3.1.el8uek 5.15.0-3.60.5.1.el8uek 5.15.0-0.30.20.el8uek 5.15.0-1.43.4.1.el8uek 5.15.0-0.30.20.1.el8uek 5.15.0-1.43.4.2.el8uek 5.15.0-4.70.5.2.el8uek 5.15.0-104.119.4.2.el8uek 5.15.0-0.30.19.el8uek 5.15.0-105.125.6.2.el8uek 5.15.0-105.125.6.2.1.el8uek 5.15.0-105.125.6.2.2.el8uek 5.15.0-106.131.4.el8uek 5.15.0-200.131.27.el8uek 5.15.0-200.131.27.1.el8uek 5.15.0-201.135.6.el8uek 5.15.0-202.135.2.el8uek 5.15.0-102.110.5.1.el8uek 5.15.0-103.114.4.el8uek 5.15.0-203.146.5.1.el8uek 5.15.0-204.147.6.2.el8uek 5.15.0-204.147.6.3.el8uek 5.15.0-205.149.5.1.el8uek 5.15.0-205.149.5.4.el8uek 5.15.0-206.153.7.el8uek 5.15.0-206.153.7.1.el8uek 5.15.0-207.156.6.el8uek 5.15.0-208.159.3.el8uek 5.15.0-208.159.3.2.el8uek 5.15.0-209.161.7.el8uek 5.15.0-209.161.7.1.el8uek 5.15.0-209.161.7.2.el8uek 5.15.0-210.163.7.el8uek 5.15.0-300.163.18.el8uek 5.15.0-300.163.18.1.el8uek 5.15.0-300.163.18.1.1.el8uek 5.15.0-301.163.5.2.el8uek 5.15.0-302.167.6.el8uek 5.15.0-300.163.18.7.el8uek 5.15.0-302.167.6.1.el8uek 5.15.0-303.171.5.2.el8uek 5.15.0-303.171.5.2.1.el8uek 5.15.0-304.171.4.el8uek 5.15.0-304.171.4.1.el8uek 5.15.0-304.171.4.3.el8uek 5.15.0-303.171.5.2.2.el8uek 5.15.0-305.176.4.el8uek 5.15.0-306.177.4.el8uek 5.15.0-306.177.4.1.el8uek 5.15.0-307.178.5.el8uek 5.15.0-308.179.6.el8uek 5.15.0-308.179.6.2.el8uek 5.15.0-308.179.6.3.el8uek 5.15.0-309.180.4.el8uek 5.15.0-308.179.6.7.el8uek 5.15.0-309.180.4.2.el8uek 5.15.0-308.179.6.11.el8uek 5.15.0-308.179.6.14.el8uek 5.15.0-308.179.6.16.el8uek
Released
Debian 12
Ready For Release
Amazon Linux 2023
Planned
Ubuntu 24.04
Planned