🇰🇷 한글 설명
Apache 웹 서버 계정인 www-data가 비밀번호 없이 sudo를 사용하여 /bin/sh 및 /bin/bash를 실행할 수 있도록 설정되어 있습니다. 이로 인해 웹 서버 권한을 탈취한 공격자가 시스템 전체의 관리자 권한을 획득할 수 있습니다.
💡 쉬운 설명
웹사이트 관리자 계정이 비밀번호 없이 컴퓨터의 모든 명령을 실행할 수 있는 권한을 가지고 있는 상태입니다. 해커가 웹사이트의 약점을 이용해 들어오면 컴퓨터 전체를 마음대로 조종할 수 있습니다.
🇺🇸 원문 (English)
The www-data (Apache web server) account is configured to run sudo with no password for many commands (including /bin/sh and /bin/bash).
📍 영향받는 시스템
sudoers 설정에 'www-data ALL=(ALL) NOPASSWD: /bin/sh, /bin/bash'가 포함된 모든 Linux 시스템
⚔️ 공격 벡터
웹 애플리케이션 취약점을 통해 www-data 권한을 획득한 후, sudo 명령어를 사용하여 루트(root) 쉘을 실행
🛡️ 대응 방법
sudoers 파일에서 www-data 계정에 대한 NOPASSWD 설정 및 쉘 실행 권한을 즉시 제거
🔧 검증 코드
명령어 결과에 /bin/sh 또는 /bin/bash가 포함되어 있고 NOPASSWD가 보인다면 취약한 상태입니다.
sudo -l -U www-data 2>/dev/null | grep -E '/bin/sh|/bin/bash'