CVE-2026-41691i18nextify 是一个通过 script 标签添加网站国际化的 JavaScript 库。3.0.5 之前的版本在处理 loadPath/addPath URL 模板时,直接将 lng 和 ns 值插入而未进行编码或验证。攻击者可通过控制语言代码参数,注入特殊字符改变请求 URL 结构,导致路径遍历或 URL 结构注入。该漏洞已在 3.0.5 版本修复。
该漏洞的根本原因在于 i18nextify 在构造资源加载请求时,缺乏必要的安全编码和路径清洗机制。在默认配置中,库依赖 i18next-browser-languagedetector 自动获取语言参数,这通常来源于用户可控的输入(如 URL 的 ?lng= 参数)。攻击者利用这一机制,将包含路径遍历字符(如 ..)或 URL 控制字符(如 /、#、?)的恶意载荷注入到 lng 或 ns 字段中。由于库直接将此载荷拼接到后端 API 请求的 URL 模板中,导致生成的请求 URL 结构被篡改。攻击者借此可能读取服务器上的敏感文件或利用 URL 结构差异造成安全隐患。