Linux 内核 6.13 几乎因微软代码问题翻车,英特尔和 AMD 及时挽救局面

科技媒体 NeoWin 报道称,Linux 内核 6.13 差点因微软贡献的代码出现问题而翻车。微软提交的代码与 ARCH_HAS_EXECMEM_ROX 内核配置相关,该配置允许使用只读执行(ROX)权限缓存可执行内存(EXECMEM),旨在改善 x86_64 / AMD64 架构的性能。

然而,该代码未经 x86 内核维护者确认(Ack)就被推送,破坏了这些 CPU 上的控制流完整性(CFI)。CFI 是一项重要的安全功能,通过影子堆栈和间接分支目标(IBT)来防止返回导向编程(ROP)和调用/跳转导向编程(COP/JOP)攻击。

英特尔的 Peter Zijlstra 提交了紧急修复,以恢复与 EXECMEM_ROX 支持相关的更改。他指出,微软的代码导致 `alternative.c` 文件出现巨大混乱,并且仍然存在错误,部分 CFI 变体甚至会导致系统崩溃。AMD 的 Borislav Petkov 也对此表示不满,批评该代码未经任何 x86 维护者确认就被合并,导致了一系列问题。

在英特尔和 AMD 的及时介入下,局面得以挽救,避免了更严重的后果。

风险警告:本文根据网络内容由AI生成,内容仅供参考,不应作为专业建议或决策依据。用户应自行判断和验证信息的准确性和可靠性,本站不承担可能产生的任何风险和责任。内容如有问题,可联系本站删除。

Copyright © DoNews 2000-2025 All Rights Reserved
蜀ICP备2024059877号-1