🇰🇷 한글 설명
phpBMS 0.96에서 발견된 SQL 인젝션 취약점으로, 원격 공격자가 특정 파라미터(invoices_discount_ajax.php의 id, dbgraphic.php의 f, advancedsearch.php의 tid)를 통해 임의의 SQL 명령을 실행할 수 있습니다. 이를 통해 데이터베이스 정보 탈취, 변조, 삭제 등이 가능합니다.
💡 쉬운 설명
phpBMS 웹사이트에서 사용자 입력을 검증하지 않아 공격자가 특수한 문자를 입력하여 데이터베이스를 직접 제어할 수 있는 문제입니다. 이를 악용하면 민감한 정보 유출, 계정 탈취, 시스템 제어권 탈취가 가능합니다.
🇺🇸 원문 (English)
Multiple SQL injection vulnerabilities in phpBMS 0.96 allow remote attackers to execute arbitrary SQL commands via the (1) id parameter to modules/bms/invoices_discount_ajax.php, (2) f parameter to dbgraphic.php, and (3) tid parameter in a show action to advancedsearch.php.
📍 영향받는 시스템
phpBMS 0.96 및 이전 버전
⚔️ 공격 벡터
GET/POST 요청의 id, f, tid 파라미터에 SQL 구문을 직접 삽입하여 원격 명령 실행
🛡️ 대응 방법
phpBMS를 최신 버전으로 업그레이드 또는 모든 입력값에 대해 SQL 인젝션 방지 처리(prepared statement, 입력값 검증) 적용
🔧 검증 코드
파일이 검색되면 phpBMS가 설치되어 있으며, 파일 경로의 버전 정보를 통해 취약한 버전 여부를 확인할 수 있습니다.
find / -type f -name 'invoices_discount_ajax.php' 2>/dev/null | head -1