🇰🇷 한글 설명
sudo 1.8.12 이전 버전에서 TZ 환경 변수가 유효한 zoneinfo 파일과 연결되어 있는지 검증하지 않아, 로컬 사용자가 sudo 세션 내에서 임의 파일을 읽기 위해 열 수 있는 취약점입니다. 파일 내용 열람은 불가하지만 터미널 출력 간섭이나 시스템 리소스 접근 제어 우회가 가능합니다.
💡 쉬운 설명
sudo 명령이 시간대(TZ) 설정을 검증하지 않아 일반 사용자가 권한 없이 시스템 파일에 접근할 수 있는 문제입니다. 실제 파일 내용은 볼 수 없지만 임의 파일의 존재 여부를 파악할 수 있습니다.
🇺🇸 원문 (English)
sudo before 1.8.12 does not ensure that the TZ environment variable is associated with a zoneinfo file, which allows local users to open arbitrary files for read access (but not view file contents) by running a program within an sudo session, as demonstrated by interfering with terminal output, discarding kernel-log messages, or repositioning tape drives.
📍 영향받는 시스템
sudo 1.8.12 미만의 모든 버전 (Linux 모든 배포판)
⚔️ 공격 벡터
로컬 사용자가 TZ 환경 변수를 조작하여 sudo 실행 시 권한 검증 우회
🛡️ 대응 방법
sudo를 1.8.12 이상으로 업그레이드
🔧 검증 코드
버전이 1.8.12 이상으로 나타나면 안전하고, 1.8.11 이하면 취약점이 있습니다.
dpkg -l sudo 2>/dev/null | awk '/sudo/ {print $3}' | grep -E '^1\.(8\.[0-9]|[0-9]\.[0-9])$'