Lucene search

K
ubuntucveUbuntu.comUB:CVE-2021-47412
HistoryMay 21, 2024 - 12:00 a.m.

CVE-2021-47412

2024-05-2100:00:00
ubuntu.com
ubuntu.com
1
linux kernel
vulnerability
fix
bio based driver
request queue
kernel panic
rq_qos_ops

6.5 Medium

AI Score

Confidence

Low

0.0004 Low

EPSS

Percentile

9.0%

In the Linux kernel, the following vulnerability has been resolved: block:
don’t call rq_qos_ops->done_bio if the bio isn’t tracked rq_qos framework
is only applied on request based driver, so: 1) rq_qos_done_bio() needn’t
to be called for bio based driver 2) rq_qos_done_bio() needn’t to be called
for bio which isn’t tracked, such as bios ended from error handling code.
Especially in bio_endio(): 1) request queue is referred via
bio->bi_bdev->bd_disk->queue, which may be gone since request queue
refcount may not be held in above two cases 2) q->rq_qos may be freed in
blk_cleanup_queue() when calling into __rq_qos_done_bio() Fix the potential
kernel panic by not calling rq_qos_ops->done_bio if the bio isn’t tracked.
This way is safe because both ioc_rqos_done_bio() and
blkcg_iolatency_done_bio() are nop if the bio isn’t tracked.

6.5 Medium

AI Score

Confidence

Low

0.0004 Low

EPSS

Percentile

9.0%