关键信息总结 漏洞描述 问题位置: - 位于 函数中。该函数在调用 之前检查ELF解释器是否可用。 问题原因: - 调用之后, 和 几乎立即返回错误(因为它找不到解释器)。这导致32位进程尝试运行64位程序时几乎总是失败。 复现步骤 1. 启用核心转储。 2. 启动一个尝试执行64位程序的32位程序。 3. 64位程序无法启动,因为它找不到解释器, 返回错误。 4. 生成一个段错误,进而生成核心转储。 5. 内核挂起。 修复措施 提交上游修复的commit: - http://git.kernel.org/linus/221af7f87b97431e3ee21ce4b0e77d5411cf1549 其他修改 x86架构的修改: - http://git.kernel.org/linus/05d43ed8a89c159ff641d472f970e3f1baa66318 PowerPC和sparc架构的修改: - http://git.kernel.org/linus/94f28da8409c6059135e89ac64a0839993124155 - http://git.kernel.org/linus/94673e968c6c07fa78dac4b0ae05d24b5816e14 备注 Ben Hutchings报告说,该修复对稳定版本无效,需关注后续变化。