In the Linux kernel, the following vulnerability has been resolved:
ASoC: SOF: Intel: hda: Fix UAF when reloading module
hda_generic_machine_select() appends -idisp to the tplg filename by allocating a new string with devm_kasprintf(), then stores the string right back into the global variable snd_soc_acpi_intel_hda_machines. When the module is unloaded, this memory is freed, resulting in a global variable pointing to freed memory. Reloading the module then triggers a use-after-free:
BUG: KFENCE: use-after-free read in string+0x48/0xe0
Use-after-free read at 0x00000000967e0109 (in kfence-#99): string+0x48/0xe0 vsnprintf+0x329/0x6e0 devm_kvasprintf+0x54/0xb0 devm_kasprintf+0x58/0x80 hda_machine_select.cold+0x198/0x17a2 [snd_sof_intel_hda_generic] sof_probe_work+0x7f/0x600 [snd_sof] process_one_work+0x17b/0x330 worker_thread+0x2ce/0x3f0 kthread+0xcf/0x100 ret_from_fork+0x31/0x50 ret_from_fork_asm+0x1a/0x30
kfence-#99: 0x00000000198a940f-0x00000000ace47d9d, size=64, cache=kmalloc-64
allocated by task 333 on cpu 8 at 17.798069s (130.453553s ago): devm_kmalloc+0x52/0x120 devm_kvasprintf+0x66/0xb0 devm_kasprintf+0x58/0x80 hda_machine_select.cold+0x198/0x17a2 [snd_sof_intel_hda_generic] sof_probe_work+0x7f/0x600 [snd_sof] process_one_work+0x17b/0x330 worker_thread+0x2ce/0x3f0 kthread+0xcf/0x100 ret_from_fork+0x31/0x50 ret_from_fork_asm+0x1a/0x30
freed by task 1543 on cpu 4 at 141.586686s (6.665010s ago): release_nodes+0x43/0xb0 devres_release_all+0x90/0xf0 device_unbind_cleanup+0xe/0x70 device_release_driver_internal+0x1c1/0x200 driver_detach+0x48/0x90 bus_remove_driver+0x6d/0xf0 pci_unregister_driver+0x42/0xb0 __do_sys_delete_module+0x1d1/0x310 do_syscall_64+0x82/0x190 entry_SYSCALL_64_after_hwframe+0x76/0x7e
Fix it by copying the match array with devm_kmemdup_array() before we modify it.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jun 18, 2025 |
| Suse | — | Upgrade kernel-azure-extraUpgrade kernel-azure-vdsoUpgrade kernel-obs-qaUpgrade kernel-default-extraUpgrade kernel-macrosUpgrade kernel-docsUpgrade kernel-64kb-extraUpgrade kernel-kvmsmallUpgrade kernel-defaultUpgrade kernel-symsUpgrade kernel-kvmsmall-vdsoUpgrade kernel-docs-htmlUpgrade kernel-devel-azureUpgrade kernel-64kb-develUpgrade kernel-azureUpgrade kernel-sourceUpgrade kernel-zfcpdumpUpgrade kernel-source-azureUpgrade kernel-kvmsmall-develUpgrade kernel-default-livepatchUpgrade kernel-develUpgrade kernel-64kbUpgrade kernel-source-vanillaUpgrade kernel-azure-develUpgrade kernel-default-develUpgrade kernel-default-vdso | Dec 5, 2025 | Dec 5, 2025 |
| Ubuntu | — | Upgrade linux-image-6.14.0-1011-aws-64kUpgrade linux-image-6.14.0-1014-gcpUpgrade linux-image-6.14.0-1010-azureUpgrade linux-image-6.14.0-1011-awsUpgrade linux-image-genericUpgrade linux-image-6.14.0-28-genericUpgrade linux-image-oem-24.04aUpgrade linux-image-6.14.0-1010-oemUpgrade linux-image-6.14.0-28-generic-64kUpgrade linux-image-6.14.0-1012-raspiUpgrade linux-image-6.14.0-1011-oracle-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oem-6.14Upgrade linux-image-6.14.0-1014-gcp-64kUpgrade linux-image-aws-64kUpgrade linux-image-gcpUpgrade linux-image-virtualUpgrade linux-image-6.14.0-1010-realtimeUpgrade linux-image-realtimeUpgrade linux-image-oem-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-awsUpgrade linux-image-azure-6.14Upgrade linux-image-generic-64k-6.14Upgrade linux-image-oracleUpgrade linux-image-oracle-6.14Upgrade linux-image-generic-64kUpgrade linux-image-aws-6.14Upgrade linux-image-gcp-64kUpgrade linux-image-6.14.0-1011-oracleUpgrade linux-image-aws-64k-6.14Upgrade linux-image-raspiUpgrade linux-image-azureUpgrade linux-image-realtime-6.14Upgrade linux-image-oracle-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcp-6.14Upgrade linux-image-raspi-6.14Upgrade linux-image-generic-6.14Upgrade linux-image-virtual-6.14Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-oem-24.04c | Jun 26, 2025 | Jun 18, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub