🇰🇷 한글 설명
LightTPD 1.4.8 이하에서 대소문자를 구분하지 않는 파일시스템 환경에서 파일 확장자의 대소문자를 변형하여 보안 정책을 우회하는 취약점입니다. 공격자가 index.PHP처럼 다른 대소문자 조합으로 요청하면 '.php' 파일만 실행하도록 설정된 PHP 인터프리터를 무시하고 민감한 파일 정보를 획득할 수 있습니다.
💡 쉬운 설명
웹 서버가 파일명의 대소문자를 제대로 구분하지 못해서, 공격자가 대소문자를 섞어서 요청하면 보안 검사를 피할 수 있습니다. '.php'만 실행하도록 설정해도 '.PHP' 요청은 실행되는 문제입니다.
🇺🇸 원문 (English)
LightTPD 1.4.8 and earlier, when the web root is on a case-insensitive filesystem, allows remote attackers to bypass URL checks and obtain sensitive information via file extensions with unexpected capitalization, as demonstrated by a request for index.PHP when the configuration invokes the PHP interpreter only for ".php" names.
📍 영향받는 시스템
LightTPD 1.4.8 이하 (대소문자 구분 없는 파일시스템 사용 시)
⚔️ 공격 벡터
파일 확장자의 대소문자 변형을 이용한 직접 URL 요청으로 보안 정책 우회
🛡️ 대응 방법
LightTPD를 최신 버전으로 업그레이드하거나 대소문자 구분 파일시스템 도입
🔧 검증 코드
설치된 LightTPD 버전이 1.4.8 이하로 표시되면 취약점에 노출되어 있습니다.
lighttpd -v 2>/dev/null | grep -oP 'lighttpd/\K[0-9.]+'