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