CVE-2026-41885i18next-locize-backend是一个用于Node.js和浏览器的i18next后端模块。在9.0.2版本之前,由于未对用户输入的参数(如lng、ns)进行验证和编码,直接将其拼接到URL模板中,导致存在安全漏洞。攻击者可通过控制这些输入(如查询参数)篡改传出的HTTP请求URL结构,从而可能访问未授权资源或造成SSRF攻击。
该漏洞的核心在于`lib/utils.js`中的`interpolate`辅助函数直接替换模板变量而未进行URL编码。在`lib/index.js`的多个位置(如`_readAny`、`getLanguages`、`writePage`),当构建`loadPath`、`privatePath`等URL时使用了该函数。攻击者可以通过`?lng=`或`?ns=`等查询参数注入路径遍历字符(如`../`)或其他URL控制字符。由于缺乏路径组件验证,这些恶意输入会改变原始请求的路径结构,导致应用程序向非预期的端点发起请求。