Yu Kuai
cb1876fc33
block, bfq: fix uaf for bfqq in bic_set_bfqq()
...
[ Upstream commit b600de2d7d3a16f9007fad1bdae82a3951a26af2 ]
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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-02-09 11:28:06 +01:00
..
2022-09-03 11:29:03 -06:00
2022-04-23 07:15:26 -06:00
2022-09-11 19:47:12 -05:00
2023-02-09 11:28:06 +01:00
2023-02-09 11:28:06 +01:00
2022-10-20 05:46:49 -07:00
2022-08-22 10:07:56 -06:00
2022-08-02 21:08:53 -06:00
2022-10-21 15:14:14 -07:00
2022-08-26 10:57:41 -10:00
2021-03-05 11:32:15 -07:00
2022-07-14 12:14:30 -06:00
2023-02-06 08:06:32 +01:00
2022-09-26 19:09:31 -06:00
2022-11-16 15:58:11 -07:00
2022-10-11 17:42:58 -06:00
2022-02-28 06:40:23 -07:00
2021-11-29 06:38:51 -07:00
2022-02-28 06:40:23 -07:00
2022-02-28 06:40:23 -07:00
2022-09-30 07:49:09 -06:00
2022-06-29 08:36:46 -06:00
2021-11-29 06:38:51 -07:00
2022-06-27 06:29:12 -06:00
2022-09-26 19:17:28 -06:00
2022-09-26 19:17:28 -06:00
2022-09-26 19:09:31 -06:00
2022-09-26 19:09:31 -06:00
2022-09-15 00:25:17 -06:00
2022-09-30 07:51:13 -06:00
2023-01-18 11:58:33 +01:00
2022-08-22 10:07:53 -06:00
2022-07-06 06:46:26 -06:00
2022-10-07 09:19:14 -07:00
2022-06-17 07:31:05 -06:00
2022-08-22 10:07:53 -06:00
2022-08-22 10:07:53 -06:00
2022-06-17 07:31:05 -06:00
2021-11-29 06:41:29 -07:00
2022-12-31 13:33:03 +01:00
2022-09-12 00:10:34 -06:00
2022-06-27 06:29:12 -06:00
2022-08-22 10:07:53 -06:00
2023-02-06 08:06:33 +01:00
2022-09-29 07:45:47 -06:00
2021-12-22 23:38:29 -05:00
2021-02-22 06:33:48 -07:00
2022-07-12 14:38:52 -06:00
2022-09-21 19:50:53 -06:00
2022-11-16 15:58:11 -07:00
2021-12-14 17:23:05 -07:00
2021-12-14 17:23:05 -07:00
2022-09-26 19:17:27 -06:00
2022-09-26 19:17:28 -06:00
2022-09-26 19:17:28 -06:00
2020-07-31 16:29:47 -06:00
2022-10-09 07:48:16 -06:00
2022-03-31 12:58:38 -06:00
2022-09-29 07:45:47 -06:00
2023-01-04 11:29:01 +01:00
2022-08-02 17:22:54 -06:00
2022-07-06 06:33:53 -06:00
2022-06-21 21:22:51 -04:00
2022-02-02 07:49:59 -07:00
2022-09-27 09:58:56 -06:00
2022-07-14 12:14:30 -06:00
2022-08-08 22:37:15 -04:00
2023-01-04 11:29:01 +01:00
2022-06-23 07:48:05 -06:00
2023-01-04 11:29:01 +01:00
2022-06-27 06:29:12 -06:00
2022-06-29 08:35:57 -06:00
2021-12-16 10:59:02 -07:00
2022-07-14 12:14:30 -06:00
2022-05-02 14:06:20 -06:00
2023-01-24 07:24:44 +01:00
2022-08-22 07:52:51 -06:00
2022-11-08 07:14:35 -07:00
2022-03-07 12:48:35 -07:00