🇰🇷 한글 설명
PHP Surveyor 0.98의 여러 PHP 파일(browse.php, dataentry.php, export.php 등)에서 sid, start, id, lid 등의 파라미터를 통해 SQL injection 취약점이 존재합니다. 공격자는 이를 악용하여 데이터베이스에 임의의 SQL 명령을 실행할 수 있습니다.
💡 쉬운 설명
PHP Surveyor 설문조사 프로그램의 여러 기능에서 사용자 입력을 제대로 검증하지 않아 데이터베이스 명령을 조작할 수 있습니다. 공격자가 특정 URL 파라미터에 악성 SQL 코드를 삽입하면 서버의 데이터베이스가 그대로 실행합니다.
🇺🇸 원문 (English)
Multiple SQL injection vulnerabilities in PHP Surveyor 0.98 allows remote attackers to execute arbitrary SQL commands via (1) the sid, start, and id parameters to browse.php, the sid parameter to (2) dataentry.php, (3) export.php, (4) admin.php, (5) conditions.php, (6) spss.php, (7) deletesurvey.php, (8) dumpsurvey.php, or (9) statistics.php, or the lid parameter to (10) labels.php or (11) dumplabel.php.
📍 영향받는 시스템
PHP Surveyor 0.98 이하
⚔️ 공격 벡터
HTTP GET/POST 요청의 sid, start, id, lid 파라미터를 통해 browse.php, dataentry.php, export.php 등 11개 파일에 SQL injection 코드 삽입
🛡️ 대응 방법
PHP Surveyor를 0.99 이상으로 업그레이드하거나 즉시 제거, 또는 입력값에 대해 SQL 이스케이프 처리 및 Prepared Statements 사용
🔧 검증 코드
설치된 Surveyor 디렉토리나 파일이 출력되면 시스템에 설치되어 있으며, 버전을 확인하여 0.98인지 확인 필요
find /var/www -type f -name 'surveyor*' 2>/dev/null || find /home -type d -name '*surveyor*' 2>/dev/null | head -3