🇰🇷 한글 설명
sudo 1.8.20 이전 버전의 get_process_ttyname() 함수에서 입력 검증이 불충분하여 임베드된 공백 문자를 처리할 때 취약점이 발생합니다. 이를 통해 공격자가 권한 있는 정보를 획득하거나 명령을 실행할 수 있습니다.
💡 쉬운 설명
sudo 프로그램의 버전 확인 과정에서 공백이 포함된 특수한 입력값을 사용하면 본인이 아닌 다른 권한으로 명령을 실행할 수 있는 문제입니다. 시스템 관리자 권한이 필요 없이 일반 사용자도 이 취약점을 이용할 수 있습니다.
🇺🇸 원문 (English)
Todd Miller's sudo version 1.8.20 and earlier is vulnerable to an input validation (embedded spaces) in the get_process_ttyname() function resulting in information disclosure and command execution.
📍 영향받는 시스템
sudo 1.8.20 및 그 이전 버전
⚔️ 공격 벡터
get_process_ttyname() 함수의 부실한 입력 검증을 악용하여 공백이 포함된 인자를 통해 정보 공개 및 권한 상승 공격 수행
🛡️ 대응 방법
sudo를 1.8.21 이상 버전으로 업그레이드
🔧 검증 코드
1.8.20 이하 버전이 표시되면 취약(VULNERABLE), 1.8.21 이상이 표시되면 패치됨(PATCHED)
sudo -V 2>/dev/null | head -1 | grep -oE '1\.(8\.[0-9]+|[0-7]\.|9)' && echo 'VULNERABLE' || echo 'PATCHED'