mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-12-11 09:01:49 +00:00
We verify "u_cmd.outsize" and "u_cmd.insize" but we need to make sure
that those values have not changed between the two copy_from_user()
calls. Otherwise it could lead to a buffer overflow.
Additionally, cros_ec_cmd_xfer() can set s_cmd->insize to a lower value.
We should use the new smaller value so we don't copy too much data to
the user.
Reported-by: Pengfei Wang <wpengfeinudt@gmail.com>
Fixes:
|
||
|---|---|---|
| .. | ||
| chromeos_laptop.c | ||
| chromeos_pstore.c | ||
| cros_ec_dev.c | ||
| cros_ec_dev.h | ||
| cros_ec_lightbar.c | ||
| cros_ec_lpc.c | ||
| cros_ec_proto.c | ||
| cros_ec_sysfs.c | ||
| cros_ec_vbc.c | ||
| cros_kbd_led_backlight.c | ||
| Kconfig | ||
| Makefile | ||