CVE-2026-41907uuid npm 包在 14.0.0 版本之前存在严重的安全漏洞。该漏洞影响了 v3、v5 和 v6 版本的 UUID 生成功能。由于未正确验证外部输出缓冲区的大小和偏移量,攻击者可以传入过小的缓冲区或过大的偏移量,导致发生越界写入。这种静默的部分写入可能破坏内存完整性,进而引发程序崩溃或数据损坏。官方已在 14.0.0 版本中修复了此问题。
该漏洞的核心在于 uuid 库处理 v3、v5 和 v6 生成函数时的参数校验逻辑缺失。当调用者提供自定义的 buffer 和 offset 参数时,库内部没有检查 buffer.length 是否足以容纳 UUID 数据(通常为 16 字节),也没有验证 offset 是否会导致写入超出缓冲区边界。这构成了典型的越界写入漏洞。攻击者若能控制应用程序传入给 uuid 函数的参数,即可触发该漏洞。虽然描述为静默部分写入,但在底层内存操作中,这覆盖了相邻内存区域,可能导致堆损坏、敏感数据泄露,或在特定内存布局下实现任意代码执行。