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