CVE-2025-63704NPM包query-parser-string 1.0.0版本存在严重的原型污染漏洞。由于该包未能正确清理用户提供的查询参数,直接将其合并到新创建的对象中,攻击者可利用恶意构造的输入修改JavaScript对象的原型。攻击者无需认证且无需用户交互即可通过网络触发此漏洞,成功利用可能导致应用程序逻辑篡改、权限绕过、远程代码执行或拒绝服务,对系统安全构成极高威胁。
该漏洞的核心在于 `query-parser-string` 库在处理输入数据时缺乏对对象键的安全校验。当解析函数接收到如 `__proto__` 或 `constructor.prototype` 这样的键时,错误地将其视为普通属性并执行合并操作。在JavaScript中,这会直接修改全局的 `Object.prototype`。由于JavaScript中的几乎所有对象都继承自 `Object.prototype`,一旦原型被污染,后续创建的所有对象都会自动继承攻击者注入的恶意属性(如 `isAdmin=true`)。这不仅会导致应用程序逻辑错误,若结合特定上下文(如模板引擎或命令执行函数),甚至可导致远程代码执行(RCE)或拒绝服务(DoS)。