CVE-2026-22737Spring Framework在使用JRuby或Jython等Java脚本引擎处理模板视图时存在安全漏洞。由于未能正确验证视图路径,攻击者可利用此漏洞通过特制请求读取Web根目录外的任意文件。该漏洞广泛影响Spring MVC和WebFlux的多个版本,允许未经身份验证的远程攻击者通过网络窃取服务器上的敏感配置信息或源代码,对系统机密性构成严重威胁。
该漏洞的核心原因是Spring Framework在处理基于Java脚本引擎(如JRuby、Jython)的模板视图时,缺乏足够的路径遍历防护机制。当开发者配置了ScriptTemplateViewResolver来支持动态脚本模板时,应用会解析用户请求中的视图名称。攻击者可以精心构造包含“../”序列或绝对路径的恶意视图名称,从而绕过应用程序预设的模板根目录安全限制。根据CVSS矢量分析,攻击者可通过网络发起攻击(AV:N),无需任何权限认证(PR:N)且无需用户交互(UI:N)。利用成功后,攻击者能够读取服务器文件系统上的敏感文件(如/etc/passwd、数据库配置文件等),造成高机密性影响(C:H)。虽然该漏洞不会直接破坏系统完整性或可用性,但敏感数据的泄露可能导致后续更严重的攻击。