🇰🇷 한글 설명
GDB 7.5 이전 버전에서 .debug_gdb_scripts 섹션이 정의된 경우, 현재 작업 디렉토리의 파일을 자동으로 로드하는 취약점입니다. 악의적인 사용자가 현재 디렉토리에 조작된 Python 스크립트 등을 배치하여 GDB 실행 권한으로 코드를 실행할 수 있습니다.
💡 쉬운 설명
GDB 디버거가 현재 폴더의 악의적 스크립트를 자동으로 실행할 수 있습니다. 이를 악용하면 권한이 낮은 사용자가 높은 권한으로 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
GNU Project Debugger (GDB) before 7.5, when .debug_gdb_scripts is defined, automatically loads certain files from the current working directory, which allows local users to gain privileges via crafted files such as Python scripts.
📍 영향받는 시스템
GNU GDB < 7.5 (el6, Ubuntu, Debian 등 Linux 배포판)
⚔️ 공격 벡터
로컬 권한 상승(Local Privilege Escalation) - 현재 작업 디렉토리에 악의적 스크립트 배치 후 GDB 실행
🛡️ 대응 방법
GDB를 7.5 이상으로 업그레이드 또는 set auto-load off 설정으로 자동 로드 비활성화
🔧 검증 코드
7.5 미만의 버전이 출력되면 취약점 존재; 7.5 이상이면 안전
gdb --version | grep -oP '(?<=GNU gdb )[0-9.]+'