Description
In the Linux kernel, the following vulnerability has been resolved: block, bfq: fix uaf for accessing waker_bfqq after splitting After commit 42c306ed7233 ("block, bfq: don't break merge chain in bfq_split_bfqq()"), if the current procress is the last holder of bfqq, the bfqq can be freed after bfq_split_bfqq(). Hence recored the bfqq and then access bfqq->waker_bfqq may trigger UAF. What's more, the waker_bfqq may in the merge chain of bfqq, hence just recored waker_bfqq is still not safe. Fix the problem by adding a helper bfq_waker_bfqq() to check if bfqq->waker_bfqq is in the merge chain, and current procress is the only holder.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
e0c20d88b7dce85d2703bb6ba77bf359959675cd to < 63a07379fdb6c72450cb05294461c6016b8b7726affectedde6c5e3a456019d2182e345730e59721714fa0b5 to < de0456460f2abf921e356ed2bd8da87a376680bdaffected19f3bec2ac4be329b9bd12b18a989b867618d2d8 to < 0780451f03bf518bc032a7c584de8f92e2d39d7faffected13b3d0e8cb121f99b11918a0d4bcc1ce4647d352 to < 0b8bda0ff17156cd3f60944527c9d8c9f99f1583affected4780f50ea50cfe8e89fc3747bf3dd155488433bb to < cae58d19121a70329cf971359e2518c93fec04feaffected42c306ed723321af4003b2a41bb73728cab54f85 to < 1ba0403ac6447f2d63914fb760c44a3b19c44eafaffected9e813033594b141f61ff0ef0cfaaef292564b041affected3a5f45a4ad4e1fd36b0a998eef03d76a4f02a2a8affected3630a18846c7853aa326d3b42fd0a855af7b41bcaffected4.19.323 to < 4.20affected5.4.285 to < 5.5affected5.10.227 to < 5.11affected
Linux Linux
Default version status: unaffected
References
- https://git.kernel.org/stable/c/63a07379fdb6c72450cb05294461c6016b8b7726 ↗
- https://git.kernel.org/stable/c/de0456460f2abf921e356ed2bd8da87a376680bd ↗
- https://git.kernel.org/stable/c/0780451f03bf518bc032a7c584de8f92e2d39d7f ↗
- https://git.kernel.org/stable/c/0b8bda0ff17156cd3f60944527c9d8c9f99f1583 ↗
- https://git.kernel.org/stable/c/cae58d19121a70329cf971359e2518c93fec04fe ↗
- https://git.kernel.org/stable/c/1ba0403ac6447f2d63914fb760c44a3b19c44eaf ↗
- https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html ↗