CVE-2026-23957seroval是一个JavaScript库,用于实现超越JSON.stringify能力的JavaScript值字符串化功能,支持复杂数据结构的序列化和反序列化。该漏洞影响seroval 1.4.0及以下版本。攻击者可以通过在序列化数据中覆盖编码的数组长度,将其替换为异常大的值,导致反序列化过程显著增加处理时间。这种资源消耗攻击可能使应用程序在处理恶意构造的序列化数据时出现响应延迟或服务中断,从而造成拒绝服务状态。CVSS 3.1评分7.5,属于高危漏洞,攻击复杂度低,无需认证和用户交互即可发起攻击,主要影响系统的可用性。
seroval库在处理反序列化时,会解析包含数组长度信息的编码数据。漏洞存在于版本1.4.0及以下,攻击者可以通过精心构造的序列化字符串,将数组长度字段覆盖为一个极大的数值。当反序列化过程读取这个超大长度值时,会尝试分配相应的内存空间或执行大量的循环迭代,导致CPU资源被大量消耗,处理时间显著增加。这种拒绝服务攻击利用了反序列化逻辑中缺乏对数组长度参数的有效边界检查。攻击者只需提供一个包含恶意构造长度值的序列化数据,即可触发该漏洞。修复版本1.4.1通过增加长度验证机制来解决此问题。