版本发布时间线
- GRUB 2.12: 2023年12月27日发布
- GRUB 2.14: 2026年1月8日发布(距离2.12已逾两年)
GRUB 2.12 重要更新
核心功能增强
1. 完整支持龙芯龙架构(LoongArch)
- 这是自2.06版本发布两年半后的最大升级版本
- 为中国龙芯中科的自研龙架构提供了完整的支持
- 大幅提升龙芯处理器兼容性
2. 安全性改进
- 搞定了 BootHole 和 BootHole2 安全修复程序
- 制定了 LUKS2 支持
- 持续致力于提升引导的安全性
GRUB 2.14 重要更新
核心功能增强
1. 加密库升级
- 升级至 libgcrypt 1.11
- 提供更强的加密支持
2. 存储管理改进
- 完整支持 LVM 逻辑卷及 cachevol 功能
- 支持 LVM LV integrity 和 cachevol
3. 文件系统支持
- 新增 EROFS 文件系统支持(增强型只读文件系统)
- 在 Btrfs 头部中支持 GRUB 环境块 (envblk)
4. 平台特性
- 支持 EFI 平台的 NX 特性(不可执行特性,增强安全性)
- 支持 shim 加载
CVE 安全漏洞重点分析
微软 Security Copilot 发现的漏洞
2025年初,微软利用 AI 工具 Security Copilot 在 GRUB2、U-Boot 和 Barebox 三大开源引导程序中发现了 20个漏洞,其中 GRUB2 占 11个漏洞。这些漏洞在 2.14 版本中应该得到了修复。
最严重的 CVE 漏洞
CVE-2025-0678(高风险)
- 类型: Squash4 文件读取整数溢出
- CVSS 评分: 7.8(高风险)
- 影响: 这是最具风险的漏洞,可能导致严重的安全问题
- 修复: 应该在 GRUB 2.14 中得到修复
其他漏洞类型
除了 CVE-2025-0678 外,微软在 GRUB2 中发现的漏洞还包括:
- 文件系统解析器的整数溢出问题
- 缓冲区溢出问题
- 加密比较函数可能面临的侧信道攻击风险
这些漏洞的严重性被评为中等(除了 CVE-2025-0678 为高风险外)。
漏洞发现背景
微软 Security Copilot 的贡献
- 微软安全研究员利用 Security Copilot 辅助分析大型复杂代码项目(GRUB2、U-Boot 和 Barebox)
- 在其中找出了 20 个零日漏洞
- 据估算 Security Copilot 给研究员节约了约一周的时间
- Security Copilot 大大加快了 GRUB2 等大型复杂代码库中的漏洞发现过程
漏洞分布
- GRUB2: 11个漏洞
- U-Boot: 4个漏洞
- Barebox: 5个漏洞
安全建议
1. 及时升级
建议尽快升级到 GRUB 2.14 版本以修复已知的安全漏洞
2. 重点关注 CVE-2025-0678
这个漏洞的 CVSS 评分高达 7.8,属于高风险漏洞,应优先处理
3. 持续关注
由于引导加载程序位于系统启动的最早期,其安全性至关重要,建议持续关注官方的安全公告
总结
从 2.12 到 2.14,GRUB 经历了两年多的开发,主要改进集中在:
功能改进
- 架构支持: 完整支持龙芯 LoongArch 架构
- 存储功能: 增强 LVM 支持,新增 EROFS 文件系统
- 平台特性: 支持 EFI NX 特性和 shim 加载
安全改进
- 漏洞修复: 修复了微软 Security Copilot 发现的 11 个安全漏洞
- 高风险漏洞: 最严重的 CVE-2025-0678(CVSS 7.8)涉及 Squash4 文件读取的整数溢出问题
- 加密增强: 升级至 libgcrypt 1.11,提供更强的加密支持
这次更新不仅带来了功能增强,更重要的是修复了多个安全漏洞,特别是微软 Security Copilot 发现的高风险漏洞,显著提升了 GRUB 的安全性。
参考资料
- GNU GRUB 官方手册: https://www.gnu.org/software/grub/manual/grub/grub.html
- GRUB 2.14 发布新闻: PHP中文网
- 微软 Security Copilot 漏洞发现报告: 搜狐网、网易新闻
- GRUB 2.12 龙架构支持报道: 网易新闻、搜狐网