CVE-2025-63703npm包parse-ini在处理INI配置文件时存在严重的安全缺陷。该漏洞允许攻击者通过精心构造的输入数据触发原型污染。由于该库未正确过滤特殊键名(如__proto__),攻击者可篡改JavaScript对象的原型链。鉴于CVSS评分9.8,此漏洞无需用户交互即可远程利用,严重影响应用的数据机密性、完整性和可用性。成功利用可能导致应用程序逻辑绕过或远程代码执行,建议立即修复。
该漏洞的核心在于parse-ini库在解析INI格式数据时,未对键名进行安全校验。JavaScript对象基于原型链继承,当解析器遇到形如`__proto__.key`的键名时,若代码将其直接赋值给对象,便会修改`Object.prototype`。在parse-ini v1.0.6中,解析逻辑允许这种操作。攻击者只需提交包含`__proto__`恶意属性的INI内容,即可污染原型。一旦原型被污染,后续所有对象都将携带该恶意属性。这通常用于绕过权限验证(如`if (user.isAdmin)`),或在结合模板引擎等库时触发远程代码执行,造成服务器完全沦陷。