🇰🇷 한글 설명
Advanced Bash Scripting Guide에 설명된 getopt_simple 함수를 사용할 때 권한 상승 및 명령 실행이 가능합니다. 예를 들어 sudo를 통해 호출되는 쉘 스크립트 내에서 이 함수가 사용될 경우 보안 취약점이 발생할 수 있습니다.
💡 쉬운 설명
쉘 스크립트 내의 특정 함수를 악용하여 관리자 권한을 탈취하거나 원치 않는 명령을 실행할 수 있는 문제입니다. 특히 sudo 권한으로 실행되는 스크립트가 이 함수를 포함하고 있을 때 위험합니다.
🇺🇸 원문 (English)
The function getopt_simple as described in Advanced Bash Scripting Guide (ISBN 978-1435752184) allows privilege escalation and execution of commands when used in a shell script called, for example, via sudo.
📍 영향받는 시스템
getopt_simple 함수를 포함하여 작성된 Bash 쉘 스크립트 및 이를 sudo로 실행하는 환경
⚔️ 공격 벡터
권한이 높은 스크립트가 호출하는 함수에 조작된 인자를 전달하여 명령 실행 유도
🛡️ 대응 방법
getopt_simple 함수 사용을 지양하고, 입력값 검증을 강화하거나 표준 getopt 라이브러리를 사용하도록 스크립트 수정
🔧 검증 코드
명령어 실행 결과로 해당 함수가 포함된 스크립트 파일 경로가 출력되면 취약한 코드가 존재할 가능성이 있습니다.
grep -r 'getopt_simple' /path/to/your/scripts 2>/dev/null