🇰🇷 한글 설명
ProFTPD 1.2.9rc1 이전 버전의 PostgreSQL 인증 모듈(mod_sql_postgres)에 존재하는 SQL injection 취약점으로, 원격 공격자가 USER 이름을 조작하여 인증을 우회하거나 비밀번호를 탈취할 수 있습니다. 이를 통해 임의의 SQL 명령을 실행하고 관리자 권한을 획득할 수 있습니다.
💡 쉬운 설명
FTP 서버의 로그인 필드에 특수 문자를 입력하면, 서버가 데이터베이스에 쿼리를 할 때 공격자의 명령이 함께 실행되는 문제입니다. 이를 통해 비밀번호를 훔치거나 시스템을 장악할 수 있습니다.
🇺🇸 원문 (English)
SQL injection vulnerability in the PostgreSQL authentication module (mod_sql_postgres) for ProFTPD before 1.2.9rc1 allows remote attackers to execute arbitrary SQL and gain privileges by bypassing authentication or stealing passwords via the USER name.
📍 영향받는 시스템
ProFTPD < 1.2.9rc1 with mod_sql_postgres (PostgreSQL 인증 모듈)
⚔️ 공격 벡터
FTP USER 이름 필드에 SQL injection 페이로드 입력 (예: admin' OR '1'='1)
🛡️ 대응 방법
ProFTPD를 1.2.9rc1 이상으로 업그레이드하고, 사용자 입력 검증 및 Prepared Statements 사용
🔧 검증 코드
1.2.9rc1 이상의 버전이 출력되면 안전함. rc1 미만이거나 1.2.8 이하면 취약함
proftpd -v 2>/dev/null | grep -oP 'ProFTPD \K[0-9.]+'