In the Linux kernel, the following vulnerability has been resolved:
ASoC: SOF: Intel: hda: Use devm_kstrdup() to avoid memleak.
sofpdata->tplgfilename 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): _kmallocnodetrackcallernoprof+0x49c/0x6b0 kstrdup+0x46/0xc0 hdamachineselect.cold+0x1de/0x12cf [sndsofintelhdageneric] sofinitenvironment+0x16f/0xb50 [sndsof] sofprobecontinue+0x45/0x7c0 [sndsof] sofprobework+0x1e/0x40 [sndsof] processonework+0x894/0x14b0 workerthread+0x5e5/0xfb0 kthread+0x39d/0x760 retfromfork+0x31/0x70 retfromforkasm+0x1a/0x30
[
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"212239855646079141054035795896040526151",
"225699834878722730833964816877033040333",
"233417052566732885172086348519357925326",
"80181376263559919221253921155714228486",
"221673397874697028435302470228832628358",
"291724406661902967204201779603961688668",
"27710276637596894459823193960377675119",
"315372920370446032088328975287276801257",
"311617387749679296681663560719811646191",
"114099437422639194165571593993014216368",
"110382567661216716074474562983339313224"
]
},
"signature_type": "Line",
"target": {
"file": "sound/soc/sof/intel/hda.c"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6c038b58a2dc5a008c7e7a1297f5aaa4deaaaa7e",
"signature_version": "v1",
"id": "CVE-2025-38438-76fddaac"
},
{
"digest": {
"function_hash": "79498682410547453448406374083626274736",
"length": 4581.0
},
"signature_type": "Function",
"target": {
"function": "hda_machine_select",
"file": "sound/soc/sof/intel/hda.c"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@68397fda2caa90e99a7c0bcb2cf604e42ef3b91f",
"signature_version": "v1",
"id": "CVE-2025-38438-941b3d92"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"212239855646079141054035795896040526151",
"225699834878722730833964816877033040333",
"233417052566732885172086348519357925326",
"80181376263559919221253921155714228486",
"221673397874697028435302470228832628358",
"291724406661902967204201779603961688668",
"27710276637596894459823193960377675119",
"315372920370446032088328975287276801257",
"311617387749679296681663560719811646191",
"114099437422639194165571593993014216368",
"110382567661216716074474562983339313224"
]
},
"signature_type": "Line",
"target": {
"file": "sound/soc/sof/intel/hda.c"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@58ecf51af12cb32b890858b52b2c34e80590c74a",
"signature_version": "v1",
"id": "CVE-2025-38438-98e6b953"
},
{
"digest": {
"function_hash": "20272822852593275067827663853142210668",
"length": 186.0
},
"signature_type": "Function",
"target": {
"function": "remove_file_ext",
"file": "sound/soc/sof/intel/hda.c"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@58ecf51af12cb32b890858b52b2c34e80590c74a",
"signature_version": "v1",
"id": "CVE-2025-38438-9ed3bc0a"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"212239855646079141054035795896040526151",
"225699834878722730833964816877033040333",
"233417052566732885172086348519357925326",
"80181376263559919221253921155714228486",
"221673397874697028435302470228832628358",
"291724406661902967204201779603961688668",
"27710276637596894459823193960377675119",
"315372920370446032088328975287276801257",
"311617387749679296681663560719811646191",
"114099437422639194165571593993014216368",
"110382567661216716074474562983339313224"
]
},
"signature_type": "Line",
"target": {
"file": "sound/soc/sof/intel/hda.c"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@68397fda2caa90e99a7c0bcb2cf604e42ef3b91f",
"signature_version": "v1",
"id": "CVE-2025-38438-aac83457"
},
{
"digest": {
"function_hash": "20272822852593275067827663853142210668",
"length": 186.0
},
"signature_type": "Function",
"target": {
"function": "remove_file_ext",
"file": "sound/soc/sof/intel/hda.c"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6c038b58a2dc5a008c7e7a1297f5aaa4deaaaa7e",
"signature_version": "v1",
"id": "CVE-2025-38438-abb3decb"
},
{
"digest": {
"function_hash": "79498682410547453448406374083626274736",
"length": 4581.0
},
"signature_type": "Function",
"target": {
"function": "hda_machine_select",
"file": "sound/soc/sof/intel/hda.c"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6c038b58a2dc5a008c7e7a1297f5aaa4deaaaa7e",
"signature_version": "v1",
"id": "CVE-2025-38438-acb75a3b"
},
{
"digest": {
"function_hash": "20272822852593275067827663853142210668",
"length": 186.0
},
"signature_type": "Function",
"target": {
"function": "remove_file_ext",
"file": "sound/soc/sof/intel/hda.c"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@68397fda2caa90e99a7c0bcb2cf604e42ef3b91f",
"signature_version": "v1",
"id": "CVE-2025-38438-bf2526f8"
},
{
"digest": {
"function_hash": "79498682410547453448406374083626274736",
"length": 4581.0
},
"signature_type": "Function",
"target": {
"function": "hda_machine_select",
"file": "sound/soc/sof/intel/hda.c"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@58ecf51af12cb32b890858b52b2c34e80590c74a",
"signature_version": "v1",
"id": "CVE-2025-38438-bfc5f658"
}
]