usb:musb:sunxi:修复访问已发布的 usb phy 的问题(CVE-2024-50269)
CVE编号
CVE-2024-50269
利用情况
暂无
补丁情况
N/A
披露时间
2024-11-19
漏洞描述
在Linux内核中,已经解决了一个关于usb的问题,具体描述如下:关于usb的musb模块在sunxi平台存在一个漏洞:在释放usb phy后仍然尝试访问它。提交的代码(commit)6ed05c68cbca(“usb: musb: sunxi: 在退出时明确释放USB PHY”)导致在释放usb phy后再次访问usb phy @glue->xceiv。以下是漏洞发生的情况:1)注册sunxi_musb_driver平台驱动,获取usb phy @glue->xceiv,在sunxi_musb_probe()函数中通过devm_usb_get_phy()获取。2)注册和注销musb_driver平台驱动。在musb_probe()函数中调用sunxi_musb_init(),使用phy。然后在musb_remove()函数中调用sunxi_musb_exit()并释放phy(devm_usb_put_phy())。3)再次注册musb_driver驱动。在调用sunxi_musb_init()时尝试使用phy,但此时phy已经在第2步中被释放了。修复此漏洞的方式是回滚提交的代码,即删除sunxi_musb_exit()中的devm_usb_put_phy()。
解决建议
建议您更新当前系统或软件至最新版,完成漏洞的修复。
文章评论