VYPR
High severity7.8NVD Advisory· Published Aug 22, 2025· Updated Jun 17, 2026

CVE-2025-38620

CVE-2025-38620

Description

In the Linux kernel, the following vulnerability has been resolved:

zloop: fix KASAN use-after-free of tag set

When a zoned loop device, or zloop device, is removed, KASAN enabled kernel reports "BUG KASAN use-after-free" in blk_mq_free_tag_set(). The BUG happens because zloop_ctl_remove() calls put_disk(), which invokes zloop_free_disk(). The zloop_free_disk() frees the memory allocated for the zlo pointer. However, after the memory is freed, zloop_ctl_remove() calls blk_mq_free_tag_set(&zlo->tag_set), which accesses the freed zlo. Hence the KASAN use-after-free.

zloop_ctl_remove() put_disk(zlo->disk) put_device() kobject_put() ... zloop_free_disk() kvfree(zlo) blk_mq_free_tag_set(&zlo->tag_set)

To avoid the BUG, move the call to blk_mq_free_tag_set(&zlo->tag_set) from zloop_ctl_remove() into zloop_free_disk(). This ensures that the tag_set is freed before the call to kvfree(zlo).

Affected products

4
  • Linux/Kernel3 versions
    cpe:2.3:o:linux:linux_kernel:6.16:*:*:*:*:*:*:*+ 2 more
    • cpe:2.3:o:linux:linux_kernel:6.16:*:*:*:*:*:*:*
    • (no CPE)
    • (no CPE)range: 6.16
  • osv-coords
    Range: >= 6.16.0, < 6.16.1

Patches

Vulnerability mechanics

References

2

News mentions

0

No linked articles in our index yet.