mirror of https://github.com/torvalds/linux.git
sof_pdata->tplg_filename can have address allocated by kstrdup()
and can be overwritten. Memory leak was detected with kmemleak:
unreferenced object 0xffff88812391ff60 (size 16):
comm "kworker/4:1", pid 161, jiffies 4294802931
hex dump (first 16 bytes):
73 6f 66 2d 68 64 61 2d 67 65 6e 65 72 69 63 00 sof-hda-generic.
backtrace (crc 4bf1675c):
__kmalloc_node_track_caller_noprof+0x49c/0x6b0
kstrdup+0x46/0xc0
hda_machine_select.cold+0x1de/0x12cf [snd_sof_intel_hda_generic]
sof_init_environment+0x16f/0xb50 [snd_sof]
sof_probe_continue+0x45/0x7c0 [snd_sof]
sof_probe_work+0x1e/0x40 [snd_sof]
process_one_work+0x894/0x14b0
worker_thread+0x5e5/0xfb0
kthread+0x39d/0x760
ret_from_fork+0x31/0x70
ret_from_fork_asm+0x1a/0x30
Signed-off-by: Tamura Dai <kirinode0@gmail.com>
Link: https://patch.msgid.link/20250615235548.8591-1-kirinode0@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
|
||
|---|---|---|
| .. | ||
| amd | ||
| imx | ||
| intel | ||
| mediatek | ||
| xtensa | ||
| Kconfig | ||
| Makefile | ||
| compress.c | ||
| control.c | ||
| core.c | ||
| debug.c | ||
| fw-file-profile.c | ||
| iomem-utils.c | ||
| ipc.c | ||
| ipc3-control.c | ||
| ipc3-dtrace.c | ||
| ipc3-loader.c | ||
| ipc3-pcm.c | ||
| ipc3-priv.h | ||
| ipc3-topology.c | ||
| ipc3.c | ||
| ipc4-control.c | ||
| ipc4-fw-reg.h | ||
| ipc4-loader.c | ||
| ipc4-mtrace.c | ||
| ipc4-pcm.c | ||
| ipc4-priv.h | ||
| ipc4-telemetry.c | ||
| ipc4-telemetry.h | ||
| ipc4-topology.c | ||
| ipc4-topology.h | ||
| ipc4.c | ||
| loader.c | ||
| nocodec.c | ||
| ops.c | ||
| ops.h | ||
| pcm.c | ||
| pm.c | ||
| sof-acpi-dev.c | ||
| sof-acpi-dev.h | ||
| sof-audio.c | ||
| sof-audio.h | ||
| sof-client-ipc-flood-test.c | ||
| sof-client-ipc-kernel-injector.c | ||
| sof-client-ipc-msg-injector.c | ||
| sof-client-probes-ipc3.c | ||
| sof-client-probes-ipc4.c | ||
| sof-client-probes.c | ||
| sof-client-probes.h | ||
| sof-client.c | ||
| sof-client.h | ||
| sof-of-dev.c | ||
| sof-of-dev.h | ||
| sof-pci-dev.c | ||
| sof-pci-dev.h | ||
| sof-priv.h | ||
| sof-utils.c | ||
| sof-utils.h | ||
| stream-ipc.c | ||
| topology.c | ||
| trace.c | ||