版本发布时间线

  • 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 中发现的漏洞还包括:

  1. 文件系统解析器的整数溢出问题
  2. 缓冲区溢出问题
  3. 加密比较函数可能面临的侧信道攻击风险

这些漏洞的严重性被评为中等(除了 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 的安全性。


参考资料