CVE-2025-71281XenForo 2.3.7 之前的版本在模板引擎中存在安全缺陷。系统在处理模板内的回调或变量方法调用时,错误地使用了宽松的前缀匹配而非严格的单词匹配。这一机制缺陷使得攻击者能够绕过系统对方法调用的限制,在未经授权的情况下调用敏感类方法,进而可能导致服务器被完全控制等严重后果。
该漏洞源于XenForo模板解析器对方法调用白名单的校验逻辑不严谨。在模板语法中,允许通过回调或变量调用对象方法。开发者在实现安全过滤时,意图仅允许特定前缀的安全方法(如`is`、`has`、`get`等),但使用了`strpos`等宽松前缀匹配,而非精确的单词边界匹配。攻击者可构造特殊的模板Payload(如利用包含合法前缀但后续字符为恶意方法名的字符串),欺骗解析器调用受限方法(如文件操作、命令执行相关方法)。结合模板注入点,攻击者可将恶意代码注入模板并在渲染时触发,从而实现远程代码执行(RCE)。