CVE-2025-36938CVE-2025-36938是Google Android安全团队发现的存在于U-Boot bootloader中append_uint32_le()函数的安全漏洞。该漏洞源于代码中的逻辑错误,可能被攻击者利用故障注入(Fault Injection)技术触发。故障注入是一种通过物理手段(如电压调节、时钟干扰、电磁脉冲等)影响处理器正常执行的技术,攻击者可借此绕过安全检查或破坏程序逻辑完整性。在该漏洞中,攻击者无需获得任何执行权限或用户交互,即可通过物理接触设备实施攻击,最终实现权限提升。由于攻击向量为物理接触,且涉及bootloader层面的安全机制破坏,攻击者可能获得对设备的完全控制权。此漏洞披露于2025年12月11日,CVSS评分6.8,属于中等严重程度,但考虑到其对bootloader完整性的影响,实际危害不容忽视。
U-Boot作为开源 bootloader,广泛应用于嵌入式系统和移动设备中。append_uint32_le()函数负责将32位无符号整数以小端序(little-endian)格式追加到缓冲区中。该漏洞的核心问题在于代码逻辑存在缺陷,未能正确处理故障注入场景下的异常情况。故障注入攻击通过引入瞬态故障(如电压毛刺、时钟偏移、激光照射等物理手段)干扰CPU正常执行,可能导致:1) 安全检查被跳过或绕过;2) 条件分支判断被错误执行;3) 内存写入操作被部分执行或篡改。攻击者利用此漏洞可在系统启动早期阶段(如bootloader阶段)注入故障,破坏信任链根基,从而实现物理权限提升。由于漏洞位于bootloader层面,攻击成功后攻击者可在操作系统加载前获得控制权,可能绕过安全启动(Secure Boot)机制或提取敏感加密密钥。建议相关厂商检查U-Boot代码库中append_uint32_le()函数的实现,确保具备抗故障注入能力。