🇰🇷 한글 설명
Drupal의 파일 업로드 기능에서 null byte를 포함한 파일명을 이용하여 업로드 보호 메커니즘을 우회하고 임의의 PHP 코드를 실행할 수 있는 취약점이다. 인증된 사용자가 악의적으로 조작된 파일명으로 악성 PHP 파일을 업로드하면 웹 서버에서 실행될 수 있다.
💡 쉬운 설명
Drupal 웹사이트에 로그인한 사용자가 특수한 파일명 트릭을 사용해서 서버를 제어하는 프로그램을 설치할 수 있는 보안 결함이다. 이는 문 잠금장치의 결함을 이용해 침입하는 것과 같다.
🇺🇸 원문 (English)
The file upload feature in Drupal 6.x before 6.27 and 7.x before 7.18 allows remote authenticated users to bypass the protection mechanism and execute arbitrary PHP code via a null byte in a file name.
📍 영향받는 시스템
Drupal 6.x (6.27 미만), Drupal 7.x (7.18 미만)
⚔️ 공격 벡터
인증된 사용자가 null byte(\x00)를 포함한 파일명으로 PHP 파일을 업로드하여 웹 서버에서 실행
🛡️ 대응 방법
Drupal을 6.27 이상 또는 7.18 이상으로 즉시 업그레이드
🔧 검증 코드
CHANGELOG.txt의 첫 줄에서 버전 정보 확인 후 6.27 미만 또는 7.18 미만이면 취약한 상태
head -1 /var/www/drupal/CHANGELOG.txt 2>/dev/null || find /var/www -type f -name 'CHANGELOG.txt' 2>/dev/null | xargs head -1 2>/dev/null