In the Linux kernel, the following vulnerability has been resolved:
null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues'
Writing 'power' and 'submit_queues' concurrently will trigger kernel panic:
Test script:
modprobe null_blk nr_devices=0 mkdir -p /sys/kernel/config/nullb/nullb0 while true; do echo 1 > submit_queues; echo 4 > submit_queues; done & while true; do echo 1 > power; echo 0 > power; done
Test result:
BUG: kernel NULL pointer dereference, address: 0000000000000148 Oops: 0000 [#1] PREEMPT SMP RIP: 0010:__lock_acquire+0x41d/0x28f0 Call Trace: <TASK> lock_acquire+0x121/0x450 down_write+0x5f/0x1d0 simple_recursive_removal+0x12f/0x5c0 blk_mq_debugfs_unregister_hctxs+0x7c/0x100 blk_mq_update_nr_hw_queues+0x4a3/0x720 nullb_update_nr_hw_queues+0x71/0xf0 [null_blk] nullb_device_submit_queues_store+0x79/0xf0 [null_blk] configfs_write_iter+0x119/0x1e0 vfs_write+0x326/0x730 ksys_write+0x74/0x150
This is because del_gendisk() can concurrent with blk_mq_update_nr_hw_queues():
nullb_device_power_store nullb_apply_submit_queues null_del_dev del_gendisk nullb_update_nr_hw_queues if (!dev->nullb) // still set while gendisk is deleted return 0 blk_mq_update_nr_hw_queues dev->nullb = NULL
Fix this problem by resuing the global mutex to protect nullb_device_power_store() and nullb_update_nr_hw_queues() from configfs.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpfUpgrade kernel-libbpf-staticUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-headersUpgrade kernel-livepatch-6.1.119-129.201Upgrade bpftool-debuginfoUpgrade kernel-develUpgrade bpftoolUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade perfUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perf-debuginfoUpgrade perf-debuginfo | Jun 11, 2025 | Jun 21, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Dec 2, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftool | Oct 9, 2024 | Jun 21, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jun 21, 2024 |
| Suse | — | Upgrade kernel-default-livepatch-develUpgrade dtb-sprdUpgrade kernel-default-baseUpgrade kernel-rt-extraUpgrade kernel-kvmsmall-vdsoUpgrade dtb-nvidiaUpgrade dtb-armUpgrade dtb-qcomUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-defaultUpgrade dtb-caviumUpgrade ocfs2-kmp-defaultUpgrade kernel-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt_debug-develUpgrade dtb-alteraUpgrade kernel-debug-vdsoUpgrade kernel-rt-vdsoUpgrade kernel-64kb-extraUpgrade kernel-rtUpgrade kernel-docsUpgrade dtb-rockchipUpgrade kernel-source-rtUpgrade dtb-allwinnerUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-rtUpgrade kernel-default-base-rebuildUpgrade kernel-azure-develUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-obs-buildUpgrade dlm-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kernel-azureUpgrade gfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade reiserfs-kmp-azureUpgrade kernel-rt_debugUpgrade kernel-azure-extraUpgrade kernel-debugUpgrade dtb-broadcomUpgrade kernel-rt-livepatchUpgrade kernel-azure-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-kvmsmall-develUpgrade dlm-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-default-develUpgrade dlm-kmp-azureUpgrade kernel-macrosUpgrade kernel-default-livepatchUpgrade kernel-64kb-optionalUpgrade kernel-debug-livepatch-develUpgrade kernel-64kbUpgrade dtb-xilinxUpgrade dtb-marvellUpgrade dtb-lgUpgrade dtb-exynosUpgrade kernel-syms-azureUpgrade cluster-md-kmp-rtUpgrade kernel-default-optionalUpgrade cluster-md-kmp-azureUpgrade kernel-syms-rtUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-develUpgrade dtb-amlogicUpgrade kernel-devel-rtUpgrade kernel-default-vdsoUpgrade kernel-debug-develUpgrade kernel-64kb-develUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade dtb-mediatekUpgrade dtb-apmUpgrade reiserfs-kmp-defaultUpgrade kernel-kvmsmallUpgrade dtb-socionextUpgrade kernel-docs-htmlUpgrade kernel-symsUpgrade kernel-source-azureUpgrade kernel-azure-optionalUpgrade kernel-64kb-livepatch-develUpgrade kselftests-kmp-64kbUpgrade kernel-rt-livepatch-develUpgrade dtb-freescaleUpgrade dtb-amdUpgrade dtb-amazonUpgrade ocfs2-kmp-rtUpgrade kernel-devel-azureUpgrade kernel-develUpgrade kernel-zfcpdumpUpgrade dtb-hisiliconUpgrade ocfs2-kmp-azureUpgrade kernel-obs-qaUpgrade kernel-sourceUpgrade cluster-md-kmp-defaultUpgrade dtb-renesasUpgrade dtb-apple | Jul 10, 2024 | Jun 21, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-oem-22.04bUpgrade linux-image-oracle-64kUpgrade linux-image-gcpUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-64kUpgrade linux-image-gkeUpgrade linux-image-oem-22.04cUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1014-azureUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1012-oemUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-nvidia-6.8Upgrade linux-image-genericUpgrade linux-image-generic-lpaeUpgrade linux-image-ibmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-45-genericUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidiaUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-azure-fdeUpgrade linux-image-oem-22.04a | Sep 12, 2024 | Jun 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 28, 2026 | Jun 21, 2024 |
Prioritise with Active Threat Intelligence
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