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