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 bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-debuginfoUpgrade kernel-toolsUpgrade python-perfUpgrade python-perf-debuginfoUpgrade kernel-livepatch-4.14.355-277.643Upgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-headersUpgrade kernel-livepatch-5.10.236-227.928Upgrade kernel-develUpgrade kernelUpgrade perfUpgrade kernel-livepatch-5.15.180-122.191Upgrade perf-debuginfo | 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-gkeop-5.15Upgrade linux-image-aws-5.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1067-xilinx-zynqmpUpgrade linux-image-5.15.0-1103-awsUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1102-realtimeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gkeUpgrade linux-image-generic-5.15Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1044-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1103-gcpUpgrade linux-image-aws-fipsUpgrade linux-image-gcp-5.15Upgrade linux-image-awsUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-173-fipsUpgrade linux-image-realtimeUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-virtual-5.15Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1109-azureUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1055-nvidia-tegra-rtUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-fipsUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-ibm-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-173-generic-lpaeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-fips-5.15Upgrade linux-image-virtualUpgrade linux-image-5.15.0-1095-kvmUpgrade linux-image-raspi-nolpaeUpgrade linux-image-lowlatency-5.15Upgrade linux-image-aws-64k-5.15Upgrade linux-image-oracleUpgrade linux-image-5.15.0-1098-nvidiaUpgrade linux-image-azure-fipsUpgrade linux-image-5.15.0-1098-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-raspi-5.15Upgrade linux-image-aws-fips-5.15Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1103-gcp-fipsUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1098-intel-iotgUpgrade linux-image-5.15.0-1110-azureUpgrade linux-image-nvidiaUpgrade linux-image-azureUpgrade linux-image-aws-lts-22.04Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-genericUpgrade linux-image-5.15.0-1099-gkeUpgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-5.15Upgrade linux-image-azure-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-realtime-5.15Upgrade linux-image-5.15.0-1103-aws-64kUpgrade linux-image-5.15.0-1055-nvidia-tegraUpgrade linux-image-5.15.0-1044-nvidia-tegra-igxUpgrade linux-image-azure-fips-5.15Upgrade linux-image-5.15.0-173-lowlatency-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-64k-5.15Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-5.15.0-173-generic-64kUpgrade linux-image-5.15.0-173-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-intelUpgrade linux-image-5.15.0-1086-gkeopUpgrade linux-image-5.15.0-173-genericUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1103-aws-fipsUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-gcp-fipsUpgrade linux-image-gke-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-nvidia-tegraUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-5.15.0-1100-oracleUpgrade linux-image-5.15.0-1094-intel-iot-realtimeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-kvm-5.15Upgrade linux-image-5.15.0-1097-ibmUpgrade linux-image-raspiUpgrade linux-image-ibmUpgrade linux-image-gcpUpgrade linux-image-oracle-5.15 | 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