CVE-2026-21712Node.js URL处理组件存在安全漏洞。当调用`url.format()`方法处理含有无效字符的畸形国际化域名(IDN)时,会触发底层原生代码的断言失败机制。这将直接导致Node.js进程意外崩溃,从而使服务不可用,造成拒绝服务攻击。
该漏洞源于Node.js底层URL处理机制对国际化域名(IDN)的解析校验不严。攻击者可构造包含特定非法Unicode字符序列的畸形IDN。当目标Node.js应用程序调用`url.format()`函数处理该恶意URL对象时,底层的C++绑定代码(如V8或libuv相关组件)在执行字符转换或验证逻辑时会触发断言失败。在Node.js的架构中,原生代码层面的断言失败通常是致命错误,会直接导致整个进程异常退出,且JavaScript层面的错误捕获机制无法处理。攻击者可通过网络请求诱导应用解析此类URL,从而实现拒绝服务攻击,导致业务中断。