In the Linux kernel, the following vulnerability has been resolved:
blk-throttle: Set BIO_THROTTLED when bio has been throttled
1.In current process, all bio will set the BIO_THROTTLED flag after __blk_throtl_bio().
2.If bio needs to be throttled, it will start the timer and stop submit bio directly. Bio will submit in blk_throtl_dispatch_work_fn() when the timer expires.But in the current process, if bio is throttled. The BIO_THROTTLED will be set to bio after timer start. If the bio has been completed, it may cause use-after-free blow.
BUG: KASAN: use-after-free in blk_throtl_bio+0x12f0/0x2c70 Read of size 2 at addr ffff88801b8902d4 by task fio/26380
dump_stack+0x9b/0xce print_address_description.constprop.6+0x3e/0x60 kasan_report.cold.9+0x22/0x3a blk_throtl_bio+0x12f0/0x2c70 submit_bio_checks+0x701/0x1550 submit_bio_noacct+0x83/0xc80 submit_bio+0xa7/0x330 mpage_readahead+0x380/0x500 read_pages+0x1c1/0xbf0 page_cache_ra_unbounded+0x471/0x6f0 do_page_cache_ra+0xda/0x110 ondemand_readahead+0x442/0xae0 page_cache_async_ra+0x210/0x300 generic_file_buffered_read+0x4d9/0x2130 generic_file_read_iter+0x315/0x490 blkdev_read_iter+0x113/0x1b0 aio_read+0x2ad/0x450 io_submit_one+0xc8e/0x1d60 __se_sys_io_submit+0x125/0x350 do_syscall_64+0x2d/0x40 entry_SYSCALL_64_after_hwframe+0x44/0xa9
Allocated by task 26380: kasan_save_stack+0x19/0x40 __kasan_kmalloc.constprop.2+0xc1/0xd0 kmem_cache_alloc+0x146/0x440 mempool_alloc+0x125/0x2f0 bio_alloc_bioset+0x353/0x590 mpage_alloc+0x3b/0x240 do_mpage_readpage+0xddf/0x1ef0 mpage_readahead+0x264/0x500 read_pages+0x1c1/0xbf0 page_cache_ra_unbounded+0x471/0x6f0 do_page_cache_ra+0xda/0x110 ondemand_readahead+0x442/0xae0 page_cache_async_ra+0x210/0x300 generic_file_buffered_read+0x4d9/0x2130 generic_file_read_iter+0x315/0x490 blkdev_read_iter+0x113/0x1b0 aio_read+0x2ad/0x450 io_submit_one+0xc8e/0x1d60 __se_sys_io_submit+0x125/0x350 do_syscall_64+0x2d/0x40 entry_SYSCALL_64_after_hwframe+0x44/0xa9
Freed by task 0: kasan_save_stack+0x19/0x40 kasan_set_track+0x1c/0x30 kasan_set_free_info+0x1b/0x30 __kasan_slab_free+0x111/0x160 kmem_cache_free+0x94/0x460 mempool_free+0xd6/0x320 bio_free+0xe0/0x130 bio_put+0xab/0xe0 bio_endio+0x3a6/0x5d0 blk_update_request+0x590/0x1370 scsi_end_request+0x7d/0x400 scsi_io_completion+0x1aa/0xe50 scsi_softirq_done+0x11b/0x240 blk_mq_complete_request+0xd4/0x120 scsi_mq_done+0xf0/0x200 virtscsi_vq_done+0xbc/0x150 vring_interrupt+0x179/0x390 __handle_irq_event_percpu+0xf7/0x490 handle_irq_event_percpu+0x7b/0x160 handle_irq_event+0xcc/0x170 handle_edge_irq+0x215/0xb20 common_interrupt+0x60/0x120 asm_common_interrupt+0x1e/0x40
Fix this by move BIO_THROTTLED set into the queue_lock.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade bpftoolUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-livepatch-5.15.180-122.191Upgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-4.14.355-277.643Upgrade perfUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.10.236-227.928Upgrade kernel-develUpgrade kernel-headers | Apr 30, 2025 | Feb 26, 2025 |
| Amazon_linux | — | Upgrade kernel | May 13, 2025 | Feb 26, 2025 |
| Debian | — | Upgrade linux | Feb 27, 2025 | Feb 27, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 26, 2025 |
| Ubuntu | — | Upgrade linux-image-raspiUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-kvm-5.15Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-5.15.0-1097-ibmUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcpUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-nvidia-tegraUpgrade linux-image-azure-fips-5.15Upgrade linux-image-5.15.0-173-genericUpgrade linux-image-5.15.0-1044-nvidia-tegra-igxUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-azure-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-aws-fips-5.15Upgrade linux-image-5.15.0-1098-intel-iotgUpgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-5.15.0-1099-gkeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1103-aws-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-173-lowlatencyUpgrade linux-image-azureUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gkeopUpgrade linux-image-gke-5.15Upgrade linux-image-gcp-fipsUpgrade linux-image-5.15.0-1103-aws-fipsUpgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-ibmUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oracle-5.15Upgrade linux-image-5.15.0-1100-oracleUpgrade linux-image-5.15.0-1094-intel-iot-realtimeUpgrade linux-image-5.15.0-173-generic-64kUpgrade linux-image-nvidiaUpgrade linux-image-aws-lts-22.04Upgrade linux-image-intelUpgrade linux-image-nvidia-5.15Upgrade linux-image-realtime-5.15Upgrade linux-image-genericUpgrade linux-image-generic-64kUpgrade linux-image-raspi-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-5.15.0-173-lowlatency-64kUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-5.15.0-1103-gcp-fipsUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-5.15.0-1110-azureUpgrade linux-image-oem-20.04dUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1086-gkeopUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-5.15.0-1055-nvidia-tegraUpgrade linux-image-5.15.0-1067-xilinx-zynqmpUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-fips-5.15Upgrade linux-image-generic-5.15Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1095-kvmUpgrade linux-image-5.15.0-1109-azureUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-virtual-5.15Upgrade linux-image-5.15.0-1044-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1103-awsUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-lowlatency-5.15Upgrade linux-image-5.15.0-1098-nvidia-lowlatencyUpgrade linux-image-aws-5.15Upgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-aws-fipsUpgrade linux-image-awsUpgrade linux-image-5.15.0-1098-nvidiaUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gcp-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-gkeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1102-realtimeUpgrade linux-image-5.15.0-1103-gcpUpgrade linux-image-azure-fipsUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-realtimeUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-5.15.0-1055-nvidia-tegra-rtUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-173-generic-lpaeUpgrade linux-image-aws-64k-5.15Upgrade linux-image-virtualUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oracleUpgrade linux-image-fipsUpgrade linux-image-ibm-5.15Upgrade linux-image-kvmUpgrade linux-image-5.15.0-173-fipsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-lpae-hwe-20.04 | Jun 26, 2025 | Feb 26, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Feb 9, 2026 | Feb 26, 2025 |
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