🔍 CVE-2026-54697

0.0
CVSS Score
UNKNOWN
2026-10-13
2026-10-16 20:04
✅ 완료

🇰🇷 한글 설명

ConnectBot SSH 클라이언트 라이브러리 0.3.1 미만 버전에서 DER 길이 값을 처리할 때 정수 오버플로 및 과도한 메모리 할당 문제가 발생합니다. 공격자가 조작된 개인 키 파일을 로드하도록 유도할 경우 OutOfMemoryError가 발생하거나 시스템이 중단될 수 있습니다.

💡 쉬운 설명

악성 파일이 포함된 개인 키를 불러오면 프로그램이 감당할 수 없는 양의 메모리를 사용하려고 시도하여 앱이 강제로 종료될 수 있습니다. 이는 서비스 거부(DoS) 공격으로 이어질 수 있습니다.

🇺🇸 원문 (English)

ConnectBot SSH Client Library is written in Kotlin with Kaitai Struct and KStateMachine. Prior to 0.3.1, DerReader.readLength() accepts excessive long-form DER length octets, accumulates them into an Int, and primitive readers allocate arrays without checking the declared size against the remaining input. An application or user that loads an attacker-provided private-key file through SshClient.authenticatePublicKey(), SshKeys.decodePemPrivateKey(), SshSigning.sign(), or SshSigning.getPublicKey() can trigger integer wraparound, excessive allocation, or an uncaught OutOfMemoryError. SSH server host keys and agent-forwarding messages do not use this application-supplied private-key input path. No usable weakened key and no confidentiality or integrity impact have been demonstrated. This issue is fixed in version 0.3.1.

📍 영향받는 시스템

ConnectBot SSH Client Library 0.3.1 미만 버전

⚔️ 공격 벡터

공격자가 조작된 DER 형식의 개인 키 파일을 사용자가 로드하도록 유도 (SshClient.authenticatePublicKey 등 이용)

🛡️ 대응 방법

ConnectBot 라이브러리를 0.3.1 이상의 최신 버전으로 업데이트하십시오.

🔧 검증 코드

프로젝트 설정 파일에서 ConnectBot 라이브러리의 버전을 확인하여 0.3.1 미만인지 체크합니다.

Shell / Script
grep -r "ConnectBot" /path/to/your/project/build.gradle || echo "Library not found"

💻 영향받는 소프트웨어

IBM WebSphere Application Server