CVE-2026-25125October CMS在3.7.14和4.1.10之前的版本中存在服务器端信息泄露漏洞。该漏洞源于INI设置解析器使用了PHP的parse_ini_string函数,该函数支持环境变量插值。拥有编辑者权限的攻击者可利用此特性注入特定模式,导致敏感环境变量被解析并存储,进而造成数据库密码及应用密钥等凭证泄露。
该漏洞的根本原因是October CMS在处理后台设置时,未对用户输入进行严格的过滤,直接将其传递给PHP的parse_ini_string()函数进行解析。由于该函数内置支持${}语法进行环境变量插值,攻击者可利用这一特性实施攻击。具体而言,在cms.safe_mode开启的场景下,虽然限制了直接的PHP代码注入,但拥有Editor权限的攻击者仍可在CMS页面的设置字段中注入恶意构造的环境变量引用(例如${DB_PASSWORD}、${AWS_SECRET_KEY})。系统后端在保存配置时会自动调用解析函数,将这些字符串替换为服务器环境中真实的敏感值,并将其固化在模板中。随后,当攻击者重新访问或编辑该页面时,解析后的明文凭证会被直接回显在响应数据中,导致服务器端的数据库密码、云服务密钥等机密信息泄露。