🇰🇷 한글 설명
Broadcast Machine 0.1에서 PHP 원격 파일 포함(RFI) 취약점이 발견되었습니다. 공격자가 baseDir 매개변수를 조작하여 controllers/ 디렉토리의 다섯 개 PHP 파일을 통해 임의의 PHP 코드를 실행할 수 있습니다.
💡 쉬운 설명
Broadcast Machine이라는 프로그램에서 외부의 악의적인 파일을 로드하도록 속일 수 있는 문제입니다. 이를 통해 해커가 서버에서 자유롭게 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
Multiple PHP remote file inclusion vulnerabilities in Broadcast Machine 0.1 allow remote attackers to execute arbitrary PHP code via a URL in the baseDir parameter to (1) MySQLController.php, (2) SQLController.php, (3) SetupController.php, (4) VideoController.php, and (5) ViewController.php in controllers/.
📍 영향받는 시스템
Broadcast Machine 버전 0.1 및 그 이전 버전
⚔️ 공격 벡터
GET/POST 요청의 baseDir 파라미터에 원격 PHP 파일 URL을 삽입하여 원격 코드 실행
🛡️ 대응 방법
Broadcast Machine을 최신 버전으로 업그레이드하고, 모든 baseDir 파라미터 입력값을 검증하며, 원격 파일 포함(allow_url_include) 비활성화
🔧 검증 코드
Broadcast Machine 설치 경로에서 취약한 컨트롤러 파일이 존재하고 baseDir을 처리하는지 확인; 파일이 발견되면 버전 확인 후 업그레이드 필요
find /var/www -name 'MySQLController.php' -o -name 'SQLController.php' | head -1 | xargs grep -l 'baseDir' 2>/dev/null