Description
In the Linux kernel, the following vulnerability has been resolved: clk: mediatek: pllfh: Fix IO remapping leak in register_pllfhs error path When mtk_clk_register_pllfhs function fails to register a PLL, it unregisters all PLLs and cleans up itself in its error path before returning, so the function callers don't need to do it. But contrary to mtk_clk_unregister_pllfhs function, that does almost the same sequence, it does not free the IO memory mapped on fhctl node, leading to a leak. Fix this leak by factorizing the cleanup sequence in a new private function and use it both mtk_clk_register_pllfhs and mtk_clk_unregister_pllfhs functions. Also, change the loop index start value to avoid the -1 operation on index at each loop.
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
d7964de8a8ea800910fdd4e365c42a9e7d5c54aa to < 6e3e93bc718c4fea556d7ca5fba07ab3511c9918affectedd7964de8a8ea800910fdd4e365c42a9e7d5c54aa to < 111235106099019b8a8d1947dc5c2674e0329ffaaffectedd7964de8a8ea800910fdd4e365c42a9e7d5c54aa to < d35e45e5bad4fabcf122126402b6c6dcb4379672affectedd7964de8a8ea800910fdd4e365c42a9e7d5c54aa to < fea0b4fd891a2af77b55e05b950e7ea55b5d234eaffectedd7964de8a8ea800910fdd4e365c42a9e7d5c54aa to < 540d91480bcb1b28a62d7023aa70947ea44c55b9affected
Linux Linux
Default version status: affected
6.2affected0 to < 6.2unaffected6.6.160 to ≤ 6.6.*unaffected6.12.114 to ≤ 6.12.*unaffected6.18.52 to ≤ 6.18.*unaffected7.2.6 to ≤ 7.2.*unaffected7.3 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/6e3e93bc718c4fea556d7ca5fba07ab3511c9918 ↗
- https://git.kernel.org/stable/c/111235106099019b8a8d1947dc5c2674e0329ffa ↗
- https://git.kernel.org/stable/c/d35e45e5bad4fabcf122126402b6c6dcb4379672 ↗
- https://git.kernel.org/stable/c/fea0b4fd891a2af77b55e05b950e7ea55b5d234e ↗
- https://git.kernel.org/stable/c/540d91480bcb1b28a62d7023aa70947ea44c55b9 ↗