# Grub2: ufs: 处理符号链接时,整数溢出可能导致基于堆的越界写入
## 漏洞概述
GRUB2中的UFS模块在处理符号链接查找时,未能正确检查符号链接数据大小是否溢出,导致分配的缓冲区大小不足。这使得在读取磁盘数据时会出现缓冲区溢出,进而导致堆数据损坏和任意代码执行,可用于绕过安全启动机制。
## 影响版本
未具体列出受影响的版本。
## 漏洞细节
在GRUB2的UFS模块处理符号链接时,它根据inode的数据大小分配内部缓冲区以读取文件内容,但未检查符号链接数据大小是否溢出。当发生溢出时,`grub_malloc()`将被调用,并传入一个比实际需要的小的值。在进一步从磁盘读取数据时,`grub_ufs_lookup_symlink()`函数可能会在分配的缓冲区末尾写入数据,导致缓冲区溢出。
## 影响
攻击者可以通过创建恶意文件系统来利用此漏洞,导致堆数据损坏,并实现任意代码执行,从而绕过安全启动机制。
# | POC 描述 | 源链接 | 神龙链接 |
---|
标题: CVE-2025-0677 - Red Hat Customer Portal -- 🔗来源链接
标签: vdb-entry x_refsource_REDHAT
标题: 2346116 – (CVE-2025-0677) CVE-2025-0677 grub2: UFS: Integer overflow may lead to heap based out-of-bounds write when handling symlinks -- 🔗来源链接
标签: issue-tracking x_refsource_REDHAT
标题: RHSA-2025:6990 - Security Advisory - Red Hat Customer Portal -- 🔗来源链接
标签: vendor-advisory x_refsource_REDHAT
神龙速读