summaryrefslogtreecommitdiffstats
path: root/sound/soc/qcom/sc7180.c
diff options
context:
space:
mode:
authorZheyu Ma <zheyuma97@gmail.com>2022-07-15 09:05:15 +0800
committerTakashi Iwai <tiwai@suse.de>2022-07-15 08:58:36 +0200
commitffb2759df7efbc00187bfd9d1072434a13a54139 (patch)
tree639c5d14c47b0c968d822cfb9df1c0cf7285ba0f /sound/soc/qcom/sc7180.c
parent63f4b99f0089a9719aa4441015fe30ff4b6f10e5 (diff)
downloadlinux-ffb2759df7efbc00187bfd9d1072434a13a54139.tar.gz
linux-ffb2759df7efbc00187bfd9d1072434a13a54139.tar.bz2
linux-ffb2759df7efbc00187bfd9d1072434a13a54139.zip
ALSA: bcd2000: Fix a UAF bug on the error path of probing
When the driver fails in snd_card_register() at probe time, it will free the 'bcd2k->midi_out_urb' before killing it, which may cause a UAF bug. The following log can reveal it: [ 50.727020] BUG: KASAN: use-after-free in bcd2000_input_complete+0x1f1/0x2e0 [snd_bcd2000] [ 50.727623] Read of size 8 at addr ffff88810fab0e88 by task swapper/4/0 [ 50.729530] Call Trace: [ 50.732899] bcd2000_input_complete+0x1f1/0x2e0 [snd_bcd2000] Fix this by adding usb_kill_urb() before usb_free_urb(). Fixes: b47a22290d58 ("ALSA: MIDI driver for Behringer BCD2000 USB device") Signed-off-by: Zheyu Ma <zheyuma97@gmail.com> Cc: <stable@vger.kernel.org> Link: https://lore.kernel.org/r/20220715010515.2087925-1-zheyuma97@gmail.com Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/soc/qcom/sc7180.c')
0 files changed, 0 insertions, 0 deletions