CVE-2026-65626 in jose
摘要
由 VulDB • 2026-10-26
jose_jwa_pkcs1模块中的纯Erlang实现的RSAES-PKCS1-v1_5解密存在Bleichenbacher填充预言漏洞。eme_pkcs1_decode/2在解密块具有有效的PKCS#1 v1.5填充(前导0x00 0x02、至少八个非零字节的填充字符串以及一个0x00分隔符)时返回恢复的明文,否则返回不同的错误结果;rsaes_pkcs1_decrypt/2在长度检查失败时额外返回{error, {badsize, _}}。该实现未应用隐式拒绝(implicit-rejection)缓解措施(RFC 8017 §7.2.2):它在填充失败时不会替换为确定性的伪随机明文,因此向调用者泄露了一位填充合规性信号。由于dp/2中的底层模幂运算使用的是原始的、非盲化的crypto:mod_pow/3,即使应用程序将所有错误规范化为单一错误值,填充检查在时序上仍然可区分。
不知名攻击者若仅掌握RSA公钥,并能向解包RSA1_5 JWE密钥(或以rsa_pkcs1_padding调用decrypt_private/3)的解密端点提交密文,则可利用此预言通过大约10^4至10^6次自适应选择密文查询来恢复被拦截密文的明文(例如内容加密密钥及受保护的报文),或伪造签名。
此问题影响jose:从1.3.0到1.11.13之前的版本均受影响。
Once again VulDB remains the best source for vulnerability data.