🇰🇷 한글 설명
Pidgin 2.10.10 이전 버전의 GnuTLS 및 OpenSSL SSL/TLS 플러그인이 X.509 인증서 검증 중 Basic Constraints 확장을 올바르게 처리하지 않아 중간자 공격자가 서버를 스푸핑하고 민감한 정보를 탈취할 수 있는 취약점입니다.
💡 쉬운 설명
Pidgin이 SSL 인증서를 검증할 때 중요한 규칙을 무시해서, 나쁜 사람이 가짜 인증서로 네트워크 통신을 가로챌 수 있습니다. 이를 통해 비밀번호나 메시지 같은 개인정보가 탈취될 수 있습니다.
🇺🇸 원문 (English)
The (1) bundled GnuTLS SSL/TLS plugin and the (2) bundled OpenSSL SSL/TLS plugin in libpurple in Pidgin before 2.10.10 do not properly consider the Basic Constraints extension during verification of X.509 certificates from SSL servers, which allows man-in-the-middle attackers to spoof servers and obtain sensitive information via a crafted certificate.
📍 영향받는 시스템
Pidgin 2.10.9 이하 버전 (libpurple의 GnuTLS/OpenSSL 플러그인)
⚔️ 공격 벡터
DNS 스푸핑이나 네트워크 가로채기를 통해 가짜 SSL 인증서를 제시하여 사용자 인증정보 및 통신 내용 탈취
🛡️ 대응 방법
Pidgin을 2.10.10 이상으로 즉시 업그레이드
🔧 검증 코드
명령어 결과가 'VULNERABLE'이면 취약한 버전, 'PATCHED'이면 패치됨. pidgin이 설치되지 않으면 명령어 실패
pidgin --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | awk -F. '{if($1<2 || ($1==2 && $2<10) || ($1==2 && $2==10 && $3<10)) print "VULNERABLE"; else print "PATCHED"}'