🇰🇷 한글 설명
Ganglia PHP RRD Web Client 1.0.2의 graph.php 파일에서 command 파라미터가 사용자 입력 검증 없이 passthru() 함수에 직접 전달되어 원격 공격자가 임의의 시스템 명령어를 실행할 수 있는 취약점입니다. 이를 통해 공격자는 서버의 전체 제어권을 획득할 수 있습니다.
💡 쉬운 설명
Ganglia 웹 대시보드의 graph.php가 사용자 입력을 확인하지 않고 시스템 명령어를 실행하도록 만들어져 있어서, 해커가 특별한 링크를 클릭하게 하면 서버를 완전히 제어할 수 있습니다. 이를 통해 민감한 모니터링 데이터를 탈취하거나 시스템을 마비시킬 수 있습니다.
🇺🇸 원문 (English)
graph.php in Ganglia PHP RRD Web Client 1.0.2 allows remote attackers to execute arbitrary commands via the command parameter, which is provided to the passthru function.
📍 영향받는 시스템
Ganglia PHP RRD Web Client 1.0.2 이하 버전
⚔️ 공격 벡터
graph.php 파일의 command 파라미터에 악의적인 시스템 명령어를 포함시킨 HTTP 요청을 전송하면 서버에서 실행됨
🛡️ 대응 방법
Ganglia를 1.0.3 이상의 패치된 버전으로 업그레이드하거나, 사용자 입력을 완벽하게 검증 및 sanitize하는 패치 적용
🔧 검증 코드
취약한 graph.php 파일이 passthru 함수를 사용하는지 확인하며, 검색 결과가 있으면 해당 설치가 위험 상태임을 의미합니다.
find / -name graph.php -type f 2>/dev/null | xargs grep -l passthru 2>/dev/null | head -5