diff options
author | 2023-01-30 09:41:36 +0800 | |
---|---|---|
committer | 2023-01-29 18:57:01 -0700 | |
commit | b600de2d7d3a16f9007fad1bdae82a3951a26af2 (patch) | |
tree | 4a676a3d482d0f4e89c2468d341b28895d62d26e /scripts/generate_rust_analyzer.py | |
parent | Merge tag 'nvme-6.2-2023-01-26' of git://git.infradead.org/nvme into block-6.2 (diff) | |
download | wireguard-linux-b600de2d7d3a16f9007fad1bdae82a3951a26af2.tar.xz wireguard-linux-b600de2d7d3a16f9007fad1bdae82a3951a26af2.zip |
block, bfq: fix uaf for bfqq in bic_set_bfqq()
After commit 64dc8c732f5c ("block, bfq: fix possible uaf for 'bfqq->bic'"),
bic->bfqq will be accessed in bic_set_bfqq(), however, in some context
bic->bfqq will be freed, and bic_set_bfqq() is called with the freed
bic->bfqq.
Fix the problem by always freeing bfqq after bic_set_bfqq().
Fixes: 64dc8c732f5c ("block, bfq: fix possible uaf for 'bfqq->bic'")
Reported-and-tested-by: Shinichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Signed-off-by: Yu Kuai <yukuai3@huawei.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Link: https://lore.kernel.org/r/20230130014136.591038-1-yukuai1@huaweicloud.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions