🇰🇷 한글 설명
Open ISES Tickets 3.44.2 이전 버전의 db_loader.php에서 POST 매개변수들(ticketsdb, ticketshost, ticketsuser, ticketspassword)이 정제없이 mysqli 연결 인자와 동적 SQL에 포함되어 SQL injection 취약점이 발생합니다. 인증된 공격자는 이를 악용하여 데이터베이스 내용을 읽거나 수정, 삭제할 수 있습니다.
💡 쉬운 설명
Open ISES Tickets 프로그램에서 데이터베이스 설정 입력창에 특수 문자를 넣으면 데이터베이스가 손상될 수 있는 버그가 있습니다. 로그인한 사용자만 이 공격을 할 수 있습니다.
🇺🇸 원문 (English)
Open ISES Tickets before 3.44.2 contains a SQL injection vulnerability in db_loader.php where the multiple POST parameters (ticketsdb, ticketshost, ticketsuser, ticketspassword) are concatenated into mysqli connection arguments and dynamic SQL operating against an attacker-controlled database without sanitization. Authenticated attackers can craft requests that alter query semantics to read, modify, or destroy database contents.
📍 영향받는 시스템
Open ISES Tickets 버전 3.44.2 이전
⚔️ 공격 벡터
인증된 사용자가 db_loader.php의 ticketsdb, ticketshost, ticketsuser, ticketspassword 매개변수에 SQL 구문을 주입
🛡️ 대응 방법
Open ISES Tickets를 3.44.2 이상으로 업그레이드하거나 db_loader.php의 POST 매개변수를 준비된 명령(prepared statements)으로 정제
🔧 검증 코드
결과가 없거나 prepared statement 없이 나타나면 SQL injection 취약점이 존재하며, 업그레이드가 필요합니다.
grep -r 'ticketsdb\|ticketshost\|ticketsuser\|ticketspassword' /path/to/ises/db_loader.php | grep -v 'mysqli_real_escape_string\|prepared'