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-libbpfUpgrade kernel-libbpf-staticUpgrade kernel-livepatch-6.1.119-129.201Upgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernelUpgrade kernel-modules-extra-commonUpgrade perf-debuginfoUpgrade bpftoolUpgrade kernel-toolsUpgrade python3-perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade perfUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade python3-perf | Jun 11, 2025 | Jun 21, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Dec 2, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelists | Oct 9, 2024 | Jun 21, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jun 21, 2024 |
| Suse | — | Upgrade kernel-rt_debug-livepatch-develUpgrade ocfs2-kmp-defaultUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade dtb-armUpgrade dtb-rockchipUpgrade dtb-caviumUpgrade kernel-rt-optionalUpgrade dtb-allwinnerUpgrade gfs2-kmp-azureUpgrade dtb-nvidiaUpgrade kernel-docsUpgrade kernel-rtUpgrade dtb-qcomUpgrade kernel-defaultUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-base-rebuildUpgrade kernel-obs-buildUpgrade reiserfs-kmp-64kbUpgrade kernel-default-baseUpgrade kernel-default-livepatch-develUpgrade dtb-alteraUpgrade kernel-rt_debug-develUpgrade kernel-source-rtUpgrade reiserfs-kmp-rtUpgrade kernel-debug-vdsoUpgrade kernel-rt-extraUpgrade dtb-sprdUpgrade kernel-azureUpgrade gfs2-kmp-defaultUpgrade kernel-azure-develUpgrade reiserfs-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-64kb-extraUpgrade kselftests-kmp-rtUpgrade kernel-rt-vdsoUpgrade dlm-kmp-rtUpgrade kselftests-kmp-defaultUpgrade dtb-socionextUpgrade kernel-azure-livepatch-develUpgrade kernel-rt-develUpgrade kernel-rt-livepatchUpgrade kernel-devel-azureUpgrade ocfs2-kmp-azureUpgrade kernel-develUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-azureUpgrade kernel-rt_debugUpgrade ocfs2-kmp-64kbUpgrade kernel-syms-rtUpgrade dtb-amlogicUpgrade kernel-symsUpgrade kernel-source-azureUpgrade kernel-azure-optionalUpgrade kernel-64kb-livepatch-develUpgrade kernel-devel-rtUpgrade kernel-default-vdsoUpgrade kernel-docs-htmlUpgrade kernel-64kb-develUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade dtb-apmUpgrade reiserfs-kmp-defaultUpgrade kernel-kvmsmallUpgrade kernel-debug-develUpgrade dtb-mediatekUpgrade cluster-md-kmp-rtUpgrade kernel-default-optionalUpgrade kernel-macrosUpgrade kernel-64kbUpgrade kernel-64kb-optionalUpgrade dtb-exynosUpgrade kernel-default-livepatchUpgrade kernel-debug-livepatch-develUpgrade dtb-xilinxUpgrade dtb-marvellUpgrade dtb-lgUpgrade kernel-syms-azureUpgrade dtb-amazonUpgrade kselftests-kmp-64kbUpgrade dlm-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-default-extraUpgrade kernel-default-develUpgrade kernel-debugUpgrade dtb-freescaleUpgrade dtb-amdUpgrade kernel-zfcpdumpUpgrade kernel-obs-qaUpgrade kernel-azure-extraUpgrade dtb-renesasUpgrade dtb-appleUpgrade cluster-md-kmp-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-azure-vdsoUpgrade dtb-broadcomUpgrade kernel-sourceUpgrade kernel-rt_debug-vdsoUpgrade dtb-hisilicon | Jul 10, 2024 | Jun 21, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1014-azureUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-ibm-classicUpgrade linux-image-azureUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-gcpUpgrade linux-image-generic-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-raspiUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-genericUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-generic-lpaeUpgrade linux-image-ibmUpgrade linux-image-awsUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-6.8.0-45-generic | 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