CVE-2025-61661CVE-2025-61661是影响GRUB(Grand Unified Bootloader)引导程序的一个中等严重性安全漏洞。该漏洞源于GRUB在从USB设备读取信息时对字符串转换的错误处理,导致存在不一致的长度值问题。本地攻击者可以通过在系统启动序列期间连接预先配置好的恶意USB设备来触发此漏洞。成功利用此漏洞可能导致GRUB引导程序崩溃,从而造成拒绝服务(DoS)状态,使得系统无法正常启动。此外,在特定条件下还可能发生数据损坏,但由于漏洞利用的复杂性,实际影响范围可能相对有限。该漏洞的CVSS评分为4.8,属于中等严重级别,攻击向量为物理路径,无需认证和用户交互即可尝试利用。
该漏洞的核心问题在于GRUB引导程序处理USB设备输入时的字符串转换逻辑存在缺陷。当GRUB读取USB设备上的字符串信息时,没有正确验证或一致地处理字符串长度与实际缓冲区大小之间的关系。这种不一致性可能被恶意USB设备利用,通过构造具有特定长度值的字符串来触发边界条件问题。具体来说,攻击者可以配置一个USB设备,在设备描述符或数据响应中嵌入长度字段与实际数据不匹配的字符串。当GRUB尝试解析这些数据时,不正确的长度处理可能导致缓冲区溢出、内存损坏或断言失败。成功触发后,GRUB可能进入不可恢复的错误状态,导致系统启动失败(拒绝服务),或者在某些情况下可能导致写入操作影响到相邻内存区域,造成数据损坏。