🇰🇷 한글 설명
libpam-pgsql 0.6.3의 pam_pgsql.c에서 연산자 우선순위 오류로 인해 pam_get_pass 함수의 반환값을 잘못 평가합니다. 지역 사용자가 sudo 비밀번호 입력 중 CTRL-C(SIGINT)를 누르면 인증을 우회하고 권한 상승이 가능합니다.
💡 쉬운 설명
sudo 비밀번호 입력 시 Ctrl-C를 누르면 비밀번호 확인을 건너뛸 수 있는 버그입니다. 이를 이용해 일반 사용자가 관리자 권한을 얻을 수 있습니다.
🇺🇸 원문 (English)
pam_sm_authenticate in pam_pgsql.c in libpam-pgsql 0.6.3 does not properly consider operator precedence when evaluating the success of a pam_get_pass function call, which allows local users to gain privileges via a SIGINT signal when this function is executing, as demonstrated by a CTRL-C sequence at a sudo password prompt in an "auth sufficient pam_pgsql.so" configuration.
📍 영향받는 시스템
libpam-pgsql 0.6.3 및 이전 버전
⚔️ 공격 벡터
로컬 사용자가 sudo 비밀번호 프롬프트에서 CTRL-C를 입력하여 인증 우회
🛡️ 대응 방법
libpam-pgsql을 0.6.4 이상으로 업그레이드하거나 PAM 설정에서 'sufficient' 대신 'required' 사용
🔧 검증 코드
설치된 libpam-pgsql 버전이 0.6.3 이하면 취약함, 0.6.4 이상이면 패치됨
dpkg -l libpam-pgsql 2>/dev/null | grep libpam-pgsql || echo 'Not installed'