🇰🇷 한글 설명
ADOdb for PHP 4.70 이전 버전의 server.php 테스트 스크립트에서 MySQL root 암호가 설정되지 않은 경우, 원격 공격자가 sql 파라미터를 통해 임의의 SQL 명령어를 실행할 수 있는 취약점입니다. 이 취약점은 Mantis, PostNuke, Moodle, Cacti 등 여러 애플리케이션에 영향을 미칩니다.
💡 쉬운 설명
웹 애플리케이션의 ADOdb 라이브러리에 보안 문제가 있어서, MySQL 암호가 없으면 누구나 인터넷을 통해 데이터베이스 명령을 실행할 수 있습니다. 이는 데이터 탈취, 수정, 삭제로 이어질 수 있습니다.
🇺🇸 원문 (English)
The server.php test script in ADOdb for PHP before 4.70, as used in multiple products including (1) Mantis, (2) PostNuke, (3) Moodle, (4) Cacti, (5) Xaraya, (6) PHPOpenChat, (7) MAXdev MD-Pro, and (8) MediaBeez, when the MySQL root password is empty, allows remote attackers to execute arbitrary SQL commands via the sql parameter.
📍 영향받는 시스템
ADOdb for PHP < 4.70 (Mantis, PostNuke, Moodle, Cacti, Xaraya, PHPOpenChat, MAXdev MD-Pro, MediaBeez 포함)
⚔️ 공격 벡터
HTTP 요청으로 server.php의 sql 파라미터에 악의적인 SQL 쿼리를 입력하여 원격 데이터베이스 명령어 실행
🛡️ 대응 방법
ADOdb를 4.70 이상으로 업그레이드하고, MySQL root 암호를 설정하며, server.php 등 테스트 파일을 프로덕션에서 제거
🔧 검증 코드
프로덕션 환경에서 server.php가 발견되거나, dpkg -l | grep -i adodb로 버전이 4.70 미만이면 취약점 존재
find /var/www -name server.php -type f 2>/dev/null