🇰🇷 한글 설명
MySQL의 PAM(Pluggable Authentication Module) 플러그인 pam_mysql 0.4.7 이전 버전에서 SQL 쿼리 생성 시 사용자 입력을 제대로 정제하지 않아 발생한 SQL 인젝션 취약점입니다. 공격자는 악의적인 입력을 통해 SQL 명령을 주입하여 사용자의 평문 암호나 암호 해시를 탈취할 수 있습니다.
💡 쉬운 설명
MySQL 인증 시스템이 사용자가 입력한 정보를 충분히 검사하지 않아, 해커가 특별한 문법을 삽입하여 저장된 비밀번호를 빼낼 수 있습니다. 신분증 검증 없이 누구나 통과하는 보안 게이트와 같습니다.
🇺🇸 원문 (English)
The pluggable authentication module for mysql (pam_mysql) before 0.4.7 does not properly cleanse user input when constructing SQL statements, which allows attackers to obtain plaintext passwords or hashes.
📍 영향받는 시스템
pam_mysql 0.4.7 이전 모든 버전 (Linux PAM 기반 인증 사용)
⚔️ 공격 벡터
SQL 인젝션을 통한 악의적인 입력 삽입으로 데이터베이스 쿼리 조작
🛡️ 대응 방법
pam_mysql을 0.4.7 이상으로 업그레이드하고 파라미터화된 쿼리(Prepared Statements) 사용 확인
🔧 검증 코드
버전 번호 확인 시 0.4.7 이상이면 안전, 미설치 상태이면 영향 없음
dpkg -l pam-mysql 2>/dev/null | grep pam-mysql || rpm -q pam_mysql 2>/dev/null || echo 'not installed'