🇰🇷 한글 설명
Twisted 프레임워크의 SSH 클라이언트 및 서버 구현에서 상대방의 SSH 버전 식별자에 대해 무제한의 데이터를 수용할 수 있는 취약점이 발견되었습니다. 이로 인해 버퍼가 가용 메모리를 모두 점유하여 시스템 자원이 고갈될 수 있습니다.
💡 쉬운 설명
해커가 SSH 연결 시 아주 긴 데이터를 계속 보내면 컴퓨터의 메모리가 꽉 차서 시스템이 멈출 수 있습니다. 이는 일종의 메모리 고갈 공격입니다.
🇺🇸 원문 (English)
Twisted is an event-based framework for internet applications, supporting Python 3.6+. Prior to 22.2.0, Twisted SSH client and server implement is able to accept an infinite amount of data for the peer's SSH version identifier. This ends up with a buffer using all the available memory. The attach is a simple as `nc -rv localhost 22 < /dev/zero`. A patch is available in version 22.2.0. There are currently no known workarounds.
📍 영향받는 시스템
Twisted 프레임워크 22.2.0 미만 버전
⚔️ 공격 벡터
SSH 연결 과정에서 악의적으로 조작된 매우 긴 버전 식별자 데이터를 전송하여 메모리 고갈 유도
🛡️ 대응 방법
Twisted 프레임워크를 22.2.0 이상 버전으로 업데이트
🔧 검증 코드
출력된 버전 번호가 22.2.0보다 낮으면 취약한 상태입니다.
pip show twisted | grep Version