]> git.ipfire.org Git - thirdparty/linux.git/commit
can: peak_usb: validate uCAN receive record lengths
authorPengpeng Hou <pengpeng@iscas.ac.cn>
Mon, 6 Jul 2026 09:28:36 +0000 (17:28 +0800)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Wed, 29 Jul 2026 09:59:01 +0000 (11:59 +0200)
commit93fcab2c6968446316bbb49548848df604d6346f
tree5b435b7609bc9c1c62a390223aefbad5aeac7d5f
parent9b3d5a6d952c38bbcf07f903cbeadefdb56b9bc9
can: peak_usb: validate uCAN receive record lengths

pcan_usb_fd_decode_buf() walks uCAN records packed in one USB
receive buffer.

Require each record to contain the fixed header for its type, and verify
CAN payload bytes before copying them into the skb.

Signed-off-by: Pengpeng Hou <pengpeng@iscas.ac.cn>
Link: https://patch.msgid.link/20260706092836.79754-1-pengpeng@iscas.ac.cn
Fixes: 0a25e1f4f185 ("can: peak_usb: add support for PEAK new CANFD USB adapters")
Cc: stable@vger.kernel.org
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/usb/peak_usb/pcan_usb_fd.c