diff options
author | Takashi Iwai <[email protected]> | 2023-08-16 18:02:45 +0200 |
---|---|---|
committer | Takashi Iwai <[email protected]> | 2023-08-17 09:23:30 +0200 |
commit | 6a66b01de48855d92450904ccfafda9d692efbb9 (patch) | |
tree | fb71a8695685b90362ee203b8b281e53e31fae29 /scripts/gdb/linux/utils.py | |
parent | 7f018db19bf7cb5ba3e39ed9e51c8c5f2488dfb0 (diff) |
ALSA: control: Don't embed ctl_dev
Embedding the ctl_dev in the snd_card object may result in UAF when
the delayed kobj release is used; at the delayed kobj release, it
still accesses the struct device itself while the card memory (that
embeds the struct device) may be already gone.
As a workaround, detach the struct device from the card object by
allocating via the new snd_device_alloc() helper. The rest are just
replacing ctl_dev access to the pointer.
This is based on the fix Curtis posted initially. In this patch, the
changes are split and use the new helper function instead.
Link: https://lore.kernel.org/r/[email protected]
Reviewed-by: Jaroslav Kysela <[email protected]>
Signed-off-by: Curtis Malainey <[email protected]>
Tested-by: Curtis Malainey <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Takashi Iwai <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions