从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 标题:xhci: Fix Panther point NULL pointer deref at full-speed re-enumeration - 描述:修复了在全速重新枚举时,Panther点的NULL指针引用问题。 2. 修复代码: - 文件:drivers/usb/host/xhci.c - 代码变更: - 添加了对全速设备的重新枚举后的处理,以避免NULL指针引用。 - 修改了xhci_configure_endpoint函数,以正确设置带宽表指针。 3. 修复原因: - 全速设备在重新枚举后,可能会触发USB端点0的重新初始化,导致NULL指针引用。 - 特别是在Panther点的情况下,需要在重新启用端点时检查和保留带宽。 4. 报告和修复过程: - 报告者:Karel Balej - 修复者:Mathias Nyman和Greg Kroah-Hartman - 修复过程:修复了带宽表指针的设置,并在没有实际端点添加或移除的情况下避免带宽检查。 5. 相关链接: - 原始提交:https://lore.kernel.org/linux-usb/D3CKQQAETH47.1MUO22RTCH203@matfyz.cz/ - 问题链接:https://lore.kernel.org/linux-usb/D3CKQQAETH47.1MUO22RTCH203@matfyz.cz/ - 补丁链接:https://lore.kernel.org/r/20240815141117.2702314-2-mathias.nyman@linux.intel.com 这些信息表明,这个漏洞是由于全速设备在重新枚举后触发的NULL指针引用,修复了这个问题,并确保了带宽表指针的正确设置。