🇰🇷 한글 설명
RHEL 5 이하의 pam_krb5 2.2.14에서 existing_ticket 옵션 활성화 시 Kerberos 인증정보 캐시 읽기 권한이 부정확하게 설정되는 취약점입니다. 공격자는 KRB5CCNAME 환경변수를 조작하여 su/sudo 실행 시 권한을 상승시킬 수 있습니다.
💡 쉬운 설명
로그인 인증 도구(pam_krb5)의 보안 결함으로 일반 사용자가 가짜 인증 파일을 읽게 하여 관리자 권한을 얻을 수 있습니다. KRB5CCNAME이라는 환경변수를 변조하여 su나 sudo 명령 실행 시 악용됩니다.
🇺🇸 원문 (English)
pam_krb5 2.2.14 in Red Hat Enterprise Linux (RHEL) 5 and earlier, when the existing_ticket option is enabled, uses incorrect privileges when reading a Kerberos credential cache, which allows local users to gain privileges by setting the KRB5CCNAME environment variable to an arbitrary cache filename and running the (1) su or (2) sudo program. NOTE: there may be a related vector involving sshd that has limited relevance.
📍 영향받는 시스템
RHEL 5 이하, pam_krb5 버전 2.2.14 (existing_ticket 옵션 활성화된 시스템)
⚔️ 공격 벡터
로컬 사용자가 KRB5CCNAME 환경변수를 임의의 캐시 파일로 설정한 후 su/sudo 실행으로 권한 상승
🛡️ 대응 방법
pam_krb5를 2.2.15 이상으로 업그레이드; 긴급 조치로 /etc/pam.d 설정에서 existing_ticket 옵션 비활성화
🔧 검증 코드
VULNERABLE 출력이면 2.2.14 이하 버전 설치됨; SAFE 또는 설치 안 됨이면 안전
rpm -q pam_krb5 2>/dev/null | grep -E '^pam_krb5-2\.(2\.[0-9]|[01]\.)' && echo 'VULNERABLE' || echo 'SAFE or not installed'