ASoC:dapm:修复 snd_soc_pcm_runtime 对象的 UAF(CVE-2024-46798)
CVE编号
CVE-2024-46798利用情况
暂无补丁情况
N/A披露时间
2024-09-18漏洞描述
在Linux内核中,已经解决了一个漏洞,具体描述如下:针对ASoC(音频子系统核心)中的dapm(动态音频电源管理)模块,修复了关于snd_soc_pcm_runtime对象的UAF(使用已释放内存)问题。当使用以下额外的内核配置时:* CONFIG_KASAN=y* CONFIG_KASAN_GENERIC=y* CONFIG_KASAN_INLINE=y* CONFIG_KASAN_VMALLOC=y* CONFIG_FRAME_WARN=4096内核检测到在系统挂起时,snd_pcm_suspend_all()访问了一个已释放的'snd_soc_pcm_runtime'对象,这导致了一个使用后释放(UAF)错误。具体错误信息如下:在snd_pcm_suspend_all+0x1a8/0x270处发生KASAN的use-after-free错误。有一个大小为1的读取操作,地址是ffff0000b9434d50,这个操作是由任务systemd-sleep/2330执行的。调用堆栈显示了这个错误的来源。在snd_pcm_sync_stop()函数中,对'substream->runtime'进行了空指针检查,然后才进行访问。因此,每次调用kfree()释放内存时,都需要将'substream->runtime'设置为NULL。解决建议
建议您更新当前系统或软件至最新版,完成漏洞的修复。- 攻击路径 N/A
- 攻击复杂度 N/A
- 权限要求 N/A
- 影响范围 N/A
- 用户交互 N/A
- 可用性 N/A
- 保密性 N/A
- 完整性 N/A
CWE-ID | 漏洞类型 |
Exp相关链接

版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
评论