]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: pcm: prevent UAF in snd_pcm_info
authorRobb Glasser <rglasser@google.com>
Tue, 5 Dec 2017 17:16:55 +0000 (09:16 -0800)
committerTakashi Iwai <tiwai@suse.de>
Tue, 5 Dec 2017 22:28:08 +0000 (23:28 +0100)
commitee5464cd24c0b54a698b815bd67b94758fa6af42
tree744d83b54aa7820babaa178e52336159b024b161
parent87d62f41633979d63541eeeb820e6496047ac0ef
ALSA: pcm: prevent UAF in snd_pcm_info

When the device descriptor is closed, the `substream->runtime` pointer
is freed. But another thread may be in the ioctl handler, case
SNDRV_CTL_IOCTL_PCM_INFO. This case calls snd_pcm_info_user() which
calls snd_pcm_info() which accesses the now freed `substream->runtime`.

Note: this fixes CVE-2017-0861

Signed-off-by: Robb Glasser <rglasser@google.com>
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/core/pcm.c