🔍 CVE-2019-19269

4.9
CVSS Score
MEDIUM
2019-11-30
2026-06-17 02:26
✅ 완료

🇰🇷 한글 설명

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 이하의 버전이 출력되면 취약한 상태입니다.

Shell / Script
proftpd -v 2>/dev/null | grep -E 'ProFTPD 1\.[0-3]\.[0-6][a-z]?'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

OpenSSL