CVE-2025-46295CVE-2025-46295是一个严重的安全漏洞,影响Apache Commons Text库1.10.0之前的所有版本。该漏洞源于Apache Commons Text的文本插值(StringSubstitutor)功能存在设计缺陷,当应用程序将用户可控的不可信输入传递到文本替换API时,攻击者可以滥用插值功能触发特定插值器,从而执行任意代码或访问外部资源。攻击者通过构造恶意字符串,利用DNS、URL、Script等插值器,可实现远程代码执行。由于该漏洞无需认证且可远程利用,CVSS评分高达9.8,属于严重级别。FileMaker Server在集成Apache Commons Text组件时受到此漏洞影响,官方已在22.0.4版本中完成修复。
Apache Commons Text的StringSubstitutor类提供了强大的文本替换功能,支持多种内置插值器如${script:javascript:...}、${dns:...}、${url:...}等。当应用程序使用StringSubstitutor.replace()方法处理用户输入时,攻击者可通过构造特定的插值表达式触发危险操作。例如,使用${script:javascript:...}可执行JavaScript代码,${dns:xxx}可触发DNS查询,${url:...}可发起HTTP请求。攻击者通常结合JNDI注入或反序列化漏洞,通过script插值器执行任意Java代码。在FileMaker Server中,攻击者可通过Web接口或API传入恶意构造的文本数据,触发服务器端代码执行。该漏洞的核心问题是默认插值器配置过于宽松,未对危险操作进行限制。修复方案包括升级到1.10.0+版本、禁用不安全的插值器、或严格限制输入内容。