CVE-2026-40972Spring Boot DevTools存在安全漏洞,位于同一网络的攻击者可利用时序攻击分析远程机密。通过测量响应时间差异,攻击者可推断出机密值,进而上传篡改的类文件实现远程代码执行。该漏洞影响Spring Boot 2.7.x、3.3.x至4.0.x等多个版本,风险较高。
该漏洞的核心在于Spring Boot DevTools在处理远程机密验证时未采用恒定时间算法。当应用程序启用了DevTools并暴露在局域网中时,攻击者可以发送大量携带不同机密前缀的HTTP请求。由于字符串比较操作在遇到不同字符时会立即返回,而正确字符的比较会继续进行,导致正确前缀的请求响应时间略长。攻击者通过统计分析这些微小的时间差异,逐位还原出完整的远程机密。获取机密后,攻击者利用DevTools的类热重载机制,上传包含恶意代码的.class文件。服务器端接收到文件后会替换原有类并加载,导致攻击者获得服务器权限,实现远程代码执行。