CVE-2026-33996LibJWT是一个C语言JSON Web Token库。在3.0.0至3.3.0之前的版本中,RSA-PSS的JWK解析组件存在安全漏洞。该漏洞源于解析JSON字符串值时未正确防护NULL值,攻击者可诱导用户打开特制的JWK文件,在代码预期字符串的位置使用整数,从而触发空指针解引用,导致应用程序崩溃或拒绝服务。
该漏洞存在于LibJWT库处理RSA-PSS算法的JSON Web Key (JWK)文件过程中。底层代码在解析JWK的特定字段时,假设这些字段总是字符串类型。然而,代码缺乏对NULL值的严格检查。当攻击者构造一个恶意的JWK文件,并在本应包含字符串参数(如模数或指数)的位置插入整数或其他非字符串数据时,解析逻辑会尝试访问NULL指针或进行无效的类型转换。由于没有适当的错误处理机制,这会导致空指针解引用,进而引起程序异常终止或崩溃。由于攻击向量为本地且需要用户交互,攻击者通常需要诱骗受害者加载恶意的JWK文件才能成功利用该漏洞。