🇰🇷 한글 설명
ProFTPD 1.3.6b 이하 버전의 tls_verify_crl 함수에서 NULL 포인터 역참조 문제가 발견되었습니다. 시스템 관리자가 설치한 CRL(인증서 폐기 목록)이 비어 있을 경우, OpenSSL 함수가 NULL을 반환하여 인증서 검증 과정에서 오류가 발생할 수 있습니다.
💡 쉬운 설명
서버가 접속하려는 사용자의 인증서를 확인할 때, 폐기 목록이 비어 있으면 프로그램이 길을 잃고 멈춰버릴 수 있는 문제입니다. 이로 인해 서버 서비스가 갑자기 중단될 위험이 있습니다.
🇺🇸 원문 (English)
An issue was discovered in tls_verify_crl in ProFTPD through 1.3.6b. A dereference of a NULL pointer may occur. This pointer is returned by the OpenSSL sk_X509_REVOKED_value() function when encountering an empty CRL installed by a system administrator. The dereference occurs when validating the certificate of a client connecting to the server in a TLS client/server mutual-authentication setup.
📍 영향받는 시스템
ProFTPD 1.3.6b 및 그 이전 버전
⚔️ 공격 벡터
TLS 상호 인증(Mutual-authentication) 설정이 된 서버에 비어 있는 CRL을 사용하는 클라이언트가 접속을 시도할 때 발생
🛡️ 대응 방법
ProFTPD를 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 ProFTPD 1.3.6b 이하의 버전이 출력되면 취약한 상태입니다.
proftpd -v 2>/dev/null | grep -E 'ProFTPD 1\.[0-3]\.[0-6][a-z]?'