pinctrl: nuvoton: wpcm450: fix out of bounds write
authorMikhail Kobuk <m.kobuk@ispras.ru>
Fri, 25 Aug 2023 10:15:28 +0000 (13:15 +0300)
committerLinus Walleij <linus.walleij@linaro.org>
Tue, 12 Sep 2023 07:03:18 +0000 (09:03 +0200)
commit87d315a34133edcb29c4cadbf196ec6c30dfd47b
treee3225589c20531f1428e89dbbf7c6d65957fe861
parent00078e834e110a29cecd22ac5fbc49acbc839c44
pinctrl: nuvoton: wpcm450: fix out of bounds write

Write into 'pctrl->gpio_bank' happens before the check for GPIO index
validity, so out of bounds write may happen.

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Fixes: a1d1e0e3d80a ("pinctrl: nuvoton: Add driver for WPCM450")
Signed-off-by: Mikhail Kobuk <m.kobuk@ispras.ru>
Reviewed-by: Alexey Khoroshilov <khoroshilov@ispras.ru>
Reviewed-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
Link: https://lore.kernel.org/r/20230825101532.6624-1-m.kobuk@ispras.ru
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c