CVE-2026-44927uriparser 1.0.2之前的版本中存在安全漏洞。在解析URI时,各处存在指针差值截断为int的问题。攻击者可利用该漏洞在本地环境下触发,可能导致数据完整性受损,但利用难度较高。
该漏洞的核心原理在于指针差值运算的类型不安全。在64位系统上,指针占8字节,而int类型通常占4字节。当uriparser计算两个内存地址(指针)之间的差值时,如果该差值超过了int类型的最大值(2147483647),高位数据会被截断,导致转换后的int值与实际内存偏移量不符。这种截断可能导致后续的内存操作函数(如memcpy)使用了错误的长度参数,或者循环次数控制异常,进而引发缓冲区越界读取、写入或程序逻辑崩溃。由于CVSS向量显示攻击复杂度为高(AC:H)且需本地访问(AV:L),攻击者通常需要具备一定的本地环境控制能力。