CVE-2026-41693i18next-fs-backend是Node.js和Deno的国际化后端组件。在2.6.4版本之前,其在构建文件加载路径时存在缺陷。该组件直接将用户提供的lng和ns参数拼接到路径模板中,且未进行任何过滤或验证。攻击者可利用此漏洞,通过发送包含路径遍历字符(如../)的恶意请求,诱导服务器读取或写入预期目录之外的任意文件,从而导致严重的信息泄露或数据破坏风险。
该漏洞的根本原因是i18next-fs-backend对用户输入的信任度过高。当应用使用该库从文件系统加载翻译资源时,它会调用模板替换功能,将请求参数lng(语言代码)和ns(命名空间)直接插入到loadPath配置项中。由于缺少路径规范化和输入清洗,攻击者可以通过控制这些参数注入路径遍历序列(例如“..%2F”或“../”)。在典型的Web应用场景中(如结合i18next-http-middleware),如果应用允许通过URL查询参数、Cookie或HTTP头来指定语言,攻击者发送`?lng=../../../../etc/passwd`的请求即可导致后端尝试读取系统敏感文件。此外,利用addPath功能还可能导致任意文件写入,进一步提升了攻击的潜在危害。