提交 #898485: mwiede jsch 2.28.4 Cert Revocation Type String Bypass信息

标题mwiede jsch 2.28.4 Cert Revocation Type String Bypass
描述Because JSch's parser cannot recognize certificate key types (e.g., [email protected]), it marks such entries as HostKey.UNKNOWN. The method responsible for building the revocation list, getRevokedKeys(), explicitly skips all entries marked as HostKey.UNKNOWN. Consequently, when an administrator adds a revocation directive to known_hosts using a certificate's full type string, the directive is silently ignored during parsing. This results in a complete failure of the revocation mechanism, as a host presenting that exact revoked certificate will never be checked against the intended revocation. The root cause is a parser flaw, not a logic error in the comparison itself. The parser fails to normalize certificate types to their base types (e.g., ssh-ed25519), and the documentation does not specify that revocations must use the base type.
来源⚠️ https://github.com/mwiede/jsch/issues/1091
用户
 Yu Bao from PayPal Cyber Security Team (UID 99838)
提交2026-07-21 10時33分 (2 月前)
管理2026-09-06 10時04分 (2 months later)
状态已接受
VulDB条目399388 [mwiede jsch 直到 2.28.5 KnownHosts.java getRevokedKeys known_hosts]
积分20

Do you want to use VulDB in your project?

Use the official API to access entries easily!