🇰🇷 한글 설명
sudo 1.6.8 및 다른 버전에서 PYTHONINSPECT 환경변수를 제거하지 않아, 제한된 로컬 사용자가 Python 스크립트를 통해 권한을 상승시킬 수 있다. 공격자는 PYTHONINSPECT를 설정하여 Python 인터프리터가 특정 모드로 실행되도록 강제하여 임의의 코드 실행이 가능하다.
💡 쉬운 설명
sudo로 Python을 실행할 때 환경변수를 제대로 정리하지 않아, 일반 사용자가 관리자 권한으로 코드를 실행할 수 있는 결함이다. PYTHONINSPECT 변수를 악용하면 Python이 자동으로 디버그 모드를 실행하여 권한 상승이 가능하다.
🇺🇸 원문 (English)
sudo 1.6.8 and other versions does not clear the PYTHONINSPECT environment variable, which allows limited local users to gain privileges via a Python script, a variant of CVE-2005-4158.
📍 영향받는 시스템
sudo 1.6.8 및 이전 버전 (Linux, Unix 기반 운영체제)
⚔️ 공격 벡터
제한된 로컬 사용자가 PYTHONINSPECT 환경변수를 조작하여 sudo로 Python 스크립트 실행 시 관리자 권한으로 임의 코드 실행
🛡️ 대응 방법
sudo를 1.6.9 이상으로 즉시 업그레이드 또는 환경변수 정제 패치 적용
🔧 검증 코드
VULNERABLE이 출력되면 당사 시스템은 취약하며, OK가 출력되면 패치되었거나 sudo가 설치되지 않았음을 의미함
sudo -V 2>/dev/null | head -1 | grep -oE '1\.6\.[0-8]' && echo 'VULNERABLE' || echo 'OK'