tuhaowen
b579ea3516
dev/parport: fix the array out-of-bounds risk
commit ab11dac93d2d568d151b1918d7b84c2d02bacbd5 upstream.
Fixed array out-of-bounds issues caused by sprintf
by replacing it with snprintf for safer data copying,
ensuring the destination buffer is not overflowed.
Below is the stack trace I encountered during the actual issue:
[ 66.575408s] [pid:5118,cpu4,QThread,4]Kernel panic - not syncing: stack-protector:
Kernel stack is corrupted in: do_hardware_base_addr+0xcc/0xd0 [parport]
[ 66.575408s] [pid:5118,cpu4,QThread,5]CPU: 4 PID: 5118 Comm:
QThread Tainted: G S W O 5.10.97-arm64-desktop #7100.57021.2
[ 66.575439s] [pid:5118,cpu4,QThread,6]TGID: 5087 Comm: EFileApp
[ 66.575439s] [pid:5118,cpu4,QThread,7]Hardware name: HUAWEI HUAWEI QingYun
PGUX-W515x-B081/SP1PANGUXM, BIOS 1.00.07 04/29/2024
[ 66.575439s] [pid:5118,cpu4,QThread,8]Call trace:
[ 66.575469s] [pid:5118,cpu4,QThread,9] dump_backtrace+0x0/0x1c0
[ 66.575469s] [pid:5118,cpu4,QThread,0] show_stack+0x14/0x20
[ 66.575469s] [pid:5118,cpu4,QThread,1] dump_stack+0xd4/0x10c
[ 66.575500s] [pid:5118,cpu4,QThread,2] panic+0x1d8/0x3bc
[ 66.575500s] [pid:5118,cpu4,QThread,3] __stack_chk_fail+0x2c/0x38
[ 66.575500s] [pid:5118,cpu4,QThread,4] do_hardware_base_addr+0xcc/0xd0 [parport]
Signed-off-by: tuhaowen <tuhaowen@uniontech.com>
Cc: stable <stable@kernel.org>
Link: https://lore.kernel.org/r/20240708080430.8221-1-tuhaowen@uniontech.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-08-03 08:54:22 +02:00
..
2024-06-12 11:12:52 +02:00
2024-06-12 11:11:18 +02:00
2024-07-25 09:50:40 +02:00
2024-08-03 08:54:21 +02:00
2024-08-03 08:54:15 +02:00
2024-07-11 12:49:20 +02:00
2024-07-25 09:50:43 +02:00
2024-08-03 08:53:44 +02:00
2024-07-11 12:49:10 +02:00
2024-08-03 08:54:21 +02:00
2024-08-03 08:54:02 +02:00
2024-04-27 17:11:39 +02:00
2024-07-05 09:33:56 +02:00
2024-08-03 08:53:34 +02:00
2024-08-03 08:54:01 +02:00
2024-07-05 09:34:07 +02:00
2024-06-27 13:49:09 +02:00
2024-06-21 14:38:40 +02:00
2024-08-03 08:53:19 +02:00
2024-06-12 11:12:27 +02:00
2024-05-17 12:02:30 +02:00
2024-08-03 08:54:12 +02:00
2024-06-12 11:12:23 +02:00
2024-07-25 09:50:50 +02:00
2024-08-03 08:54:16 +02:00
2024-06-21 14:38:48 +02:00
2024-07-25 09:50:44 +02:00
2024-05-17 12:02:17 +02:00
2024-08-03 08:53:23 +02:00
2024-08-03 08:53:57 +02:00
2024-07-18 13:21:27 +02:00
2024-06-16 13:47:46 +02:00
2024-08-03 08:53:56 +02:00
2024-08-03 08:54:04 +02:00
2024-08-03 08:54:00 +02:00
2024-08-03 08:53:58 +02:00
2024-08-03 08:54:03 +02:00
2024-07-05 09:34:01 +02:00
2024-08-03 08:54:18 +02:00
2024-08-03 08:54:02 +02:00
2024-08-03 08:54:18 +02:00
2024-08-03 08:54:19 +02:00
2024-08-03 08:53:27 +02:00
2024-08-03 08:53:54 +02:00
2024-07-25 09:50:45 +02:00
2024-07-05 09:33:55 +02:00
2024-08-03 08:54:00 +02:00
2024-08-03 08:54:18 +02:00
2024-07-11 12:49:21 +02:00
2024-08-03 08:53:22 +02:00
2024-08-03 08:54:01 +02:00
2024-07-25 09:50:57 +02:00
2024-08-03 08:53:27 +02:00
2024-08-03 08:54:22 +02:00
2024-08-03 08:54:21 +02:00
2024-07-25 09:50:55 +02:00
2024-06-12 11:12:14 +02:00
2024-08-03 08:54:09 +02:00
2024-08-03 08:53:20 +02:00
2024-07-18 13:21:22 +02:00
2024-06-27 13:49:03 +02:00
2024-06-27 13:49:07 +02:00
2024-08-03 08:53:23 +02:00
2024-06-27 13:49:09 +02:00
2024-06-21 14:38:47 +02:00
2024-08-03 08:54:10 +02:00
2024-08-03 08:54:10 +02:00
2024-08-03 08:54:15 +02:00
2024-05-17 12:02:33 +02:00
2024-08-03 08:54:18 +02:00
2024-06-12 11:12:15 +02:00
2024-08-03 08:53:19 +02:00
2024-06-21 14:38:40 +02:00
2024-06-27 13:49:01 +02:00
2024-06-12 11:12:17 +02:00
2024-05-17 12:02:15 +02:00
2024-07-25 09:50:53 +02:00
2024-07-11 12:49:07 +02:00
2024-06-21 14:38:25 +02:00
2024-07-18 13:21:21 +02:00
2024-08-03 08:53:56 +02:00
2024-05-17 12:02:17 +02:00
2024-08-03 08:53:57 +02:00
2024-07-05 09:33:50 +02:00
2024-07-18 13:21:10 +02:00
2024-08-03 08:54:01 +02:00
2024-06-16 13:47:37 +02:00
2024-06-12 11:12:09 +02:00
2024-06-12 11:12:49 +02:00
2024-05-17 12:01:55 +02:00
2024-06-16 13:47:43 +02:00
2024-06-12 11:12:51 +02:00