🇰🇷 한글 설명
Debian GNU/Linux의 Apache HTTP Server 1.3.34-4에서 033_-F_NO_SETSID 패치가 httpd를 대화식으로 시작할 때 제어 터미널에서 제대로 분리하지 않습니다. 이로 인해 로컬 사용자가 CGI 프로그램을 통해 TIOCSTI ioctl을 호출하여 터미널 권한을 획득할 수 있습니다.
💡 쉬운 설명
Apache 웹 서버가 터미널에서 올바르게 분리되지 않아서, 로컬 사용자가 웹 프로그램을 통해 터미널 명령을 실행할 수 있게 됩니다. 웹 프로그램이 특별한 시스템 명령(TIOCSTI)을 사용하여 터미널을 조종할 수 있다는 뜻입니다.
🇺🇸 원문 (English)
The Debian GNU/Linux 033_-F_NO_SETSID patch for the Apache HTTP Server 1.3.34-4 does not properly disassociate httpd from a controlling tty when httpd is started interactively, which allows local users to gain privileges to that tty via a CGI program that calls the TIOCSTI ioctl.
📍 영향받는 시스템
Debian GNU/Linux Apache HTTP Server 1.3.34-4 및 033_-F_NO_SETSID 패치가 적용된 버전
⚔️ 공격 벡터
로컬 사용자가 작성한 CGI 프로그램에서 TIOCSTI ioctl 호출을 통해 제어 터미널에 명령 입력
🛡️ 대응 방법
Apache HTTP Server 1.3.34-5 이상으로 업그레이드하여 033_-F_NO_SETSID 패치 수정
🔧 검증 코드
VULNERABLE이 출력되면 패치되지 않은 취약한 버전이고, Patched가 출력되면 패치되었거나 설치되지 않은 상태입니다.
dpkg -l apache | grep -E '1\.3\.34-[1-4]' && echo 'VULNERABLE' || echo 'Patched or not installed'