CVE-2025-60355CVE-2025-60355是zhangyd-c开源博客系统OneBlog的一个高危安全漏洞。该漏洞存在于v2.3.9及之前版本中,由于系统在使用FreeMarker模板引擎时未对用户输入进行充分的过滤和验证,导致攻击者可以通过构造恶意的FreeMarker模板表达式实现服务器端模板注入(SSTI)攻击。攻击者无需任何认证即可利用此漏洞,在服务器端执行任意代码,最终可能导致服务器完全沦陷、敏感数据泄露、业务系统被篡改等严重后果。由于CVSS评分高达9.8分,该漏洞被评定为严重级别,对互联网公开部署的OneBlog系统构成重大威胁。
该漏洞的核心在于FreeMarker模板引擎的滥用。FreeMarker是一款功能强大的Java模板引擎,支持在模板中使用插值表达式(如${expression})、指令(如<#if>、<#list>)以及内建方法。攻击者通过在用户可控的输入字段中注入FreeMarker表达式,可以实现:1) 读取服务器文件系统上的任意文件,包括配置文件、源代码、密钥文件等敏感信息;2) 执行任意Java代码或系统命令,例如通过${''.class.forName('java.lang.Runtime').getRuntime().exec('command')}方式执行系统命令;3) 探测内网环境,进行横向移动。由于该漏洞无需认证即可利用,且影响的是服务端模板解析逻辑,因此攻击者可以在短时间内完成从漏洞发现到服务器完全控制的攻击过程。