| 제목 | 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. AM 10:33 (2 개월 ago) |
|---|
| 모더레이션 | 2026. 09. 06. AM 10:04 (2 months later) |
|---|
| 상태 | 수락 |
|---|
| VulDB 항목 | 399388 [mwiede jsch 까지 2.28.5 KnownHosts.java getRevokedKeys known_hosts] |
|---|
| 포인트들 | 20 |
|---|