]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
Input: ims-pcu - check record size in ims_pcu_flash_firmware()
authorDan Carpenter <dan.carpenter@linaro.org>
Fri, 30 May 2025 23:13:32 +0000 (16:13 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 27 Jun 2025 10:11:20 +0000 (11:11 +0100)
commit5a8cd6ae8393e2eaebf51d420d5374821ef2af87
treeb848b659d1f9fb0f665a0885467d2a293369b034
parentbe5f3061a6f904e3674257879e71881ceee5b673
Input: ims-pcu - check record size in ims_pcu_flash_firmware()

commit a95ef0199e80f3384eb992889322957d26c00102 upstream.

The "len" variable comes from the firmware and we generally do
trust firmware, but it's always better to double check.  If the "len"
is too large it could result in memory corruption when we do
"memcpy(fragment->data, rec->data, len);"

Fixes: 628329d52474 ("Input: add IMS Passenger Control Unit driver")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Link: https://lore.kernel.org/r/131fd1ae92c828ee9f4fa2de03d8c210ae1f3524.1748463049.git.dan.carpenter@linaro.org
Cc: stable@vger.kernel.org
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/input/misc/ims-pcu.c