🇰🇷 한글 설명
openssh_key_parser 0.0.6 미만 버전에서 키 필드의 실제 길이가 선언된 길이보다 짧을 경우, 오류 메시지에 해당 필드의 원본 값이 포함되는 취약점이 존재합니다. 공격자가 키의 민감한 필드 길이를 수정할 수 있다면 오류 메시지를 통해 해당 필드의 원본 값을 노출시킬 수 있습니다.
💡 쉬운 설명
암호화 키를 읽어오는 프로그램이 오류를 일으킬 때, 실수로 비밀번호와 같은 중요한 정보를 화면에 그대로 보여주는 문제입니다. 공격자가 일부러 오류를 유도하여 중요한 정보를 훔쳐낼 수 있습니다.
🇺🇸 원문 (English)
openssh_key_parser is an open source Python package providing utilities to parse and pack OpenSSH private and public key files. In versions prior to 0.0.6 if a field of a key is shorter than it is declared to be, the parser raises an error with a message containing the raw field value. An attacker able to modify the declared length of a key's sensitive field can thus expose the raw value of that field. Users are advised to upgrade to version 0.0.6, which no longer includes the raw field value in the error message. There are no known workarounds for this issue.
📍 영향받는 시스템
openssh_key_parser version < 0.0.6
⚔️ 공격 벡터
키 파일 내의 필드 길이를 조작하여 의도적인 파싱 오류를 유도하고 오류 메시지를 통해 민감 정보를 탈취
🛡️ 대응 방법
openssh_key_parser를 0.0.6 버전 이상으로 업그레이드
🔧 검증 코드
출력된 Version 값이 0.0.6 미만이면 취약한 상태입니다.
pip show openssh_key_parser 2>/dev/null | grep Version