CVE-2026-29975lwjson 1.8.1版本中的流式JSON解析器(lwjson_stream.c)存在输入验证不当漏洞。由于结束字符串检测逻辑未正确计算连续反斜杠,错误地将转义反斜杠后的引号判定为转义字符,导致解析过程无法正常终止。远程攻击者可发送特制的JSON数据(如以转义反斜杠结尾的字符串),致使应用程序挂起,引发拒绝服务。
该漏洞位于lwjson库的流式解析模块`lwjson_stream.c`中。在解析JSON字符串时,程序需要判断引号字符是否被转义以确定字符串的结束位置。受影响的代码逻辑仅检查引号前的紧邻字符是否为反斜杠(\),而没有统计连续反斜杠的数量。根据JSON标准,偶数个连续反斜杠(如\\)表示转义后的反斜杠本身,随后的引号应被视为字符串结束符。然而,该漏洞代码会将类似于"value\\"的字符串中的引号误判为被转义,导致解析器继续寻找结束符,从而进入死循环或无限等待状态。攻击者无需认证即可通过网络发送恶意数据包触发此漏洞,导致目标应用资源耗尽。