Vulnerability Information
Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.
Vulnerability Title
`jwt` (Ruby gem) - empty-key HMAC bypass
Vulnerability Description
ruby-jwt is a Ruby implementation of the RFC 7519 OAuth JSON Web Token standard. Prior to 2.10.3 and 3.2.0, JWT.decode(token, '', true, algorithm: 'HS256') accepts an attacker-forged token because OpenSSL::HMAC.digest('SHA256', '', payload) returns a valid digest under an empty key and no empty-key precondition exists in the HMAC algorithm. The same path is reached when a keyfinder block or key_finder: argument returns an empty string, nil, or an array containing nil for an unknown key, affecting HS256, HS384, and HS512 verification through JWT.decode and JWT::EncodedToken#verify_signature!. This issue is fixed in versions 2.10.3 and 3.2.0.
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Vulnerability Type
认证机制不恰当
Vulnerability Title
JSON Web Token JWT 信任管理问题漏洞
Vulnerability Description
JSON Web Token jwt是JSON Web Token组织开源的一个Ruby库。 JSON Web Token JWT 2.10.3之前版本和3.0.0版本至3.2.0之前版本存在安全漏洞,该漏洞源于HMAC算法中空密钥检查缺失,可能导致攻击者伪造令牌绕过身份验证。
CVSS Information
N/A
Vulnerability Type
N/A