aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/scripts/python/net_dropmonitor.py
diff options
context:
space:
mode:
authorHui Peng <[email protected]>2019-08-14 02:34:04 +0000
committerTakashi Iwai <[email protected]>2019-08-14 18:05:56 +0000
commitdaac07156b330b18eb5071aec4b3ddca1c377f2c (patch)
treecca841f4517aff5cca1d5edbb49b947cdcf9a780 /tools/perf/scripts/python/net_dropmonitor.py
parentALSA: hda - Add a generic reboot_notify (diff)
downloadkernel-daac07156b330b18eb5071aec4b3ddca1c377f2c.tar.gz
kernel-daac07156b330b18eb5071aec4b3ddca1c377f2c.zip
ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit
The `uac_mixer_unit_descriptor` shown as below is read from the device side. In `parse_audio_mixer_unit`, `baSourceID` field is accessed from index 0 to `bNrInPins` - 1, the current implementation assumes that descriptor is always valid (the length of descriptor is no shorter than 5 + `bNrInPins`). If a descriptor read from the device side is invalid, it may trigger out-of-bound memory access. ``` struct uac_mixer_unit_descriptor { __u8 bLength; __u8 bDescriptorType; __u8 bDescriptorSubtype; __u8 bUnitID; __u8 bNrInPins; __u8 baSourceID[]; } ``` This patch fixes the bug by add a sanity check on the length of the descriptor. Reported-by: Hui Peng <[email protected]> Reported-by: Mathias Payer <[email protected]> Cc: <[email protected]> Signed-off-by: Hui Peng <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/net_dropmonitor.py')
0 files changed, 0 insertions, 0 deletions