🇰🇷 한글 설명
DCP-Portal 6.1.1의 advertiser.php, announcement.php, calendar.php 등 14개의 PHP 파일에서 사용자 입력값이 제대로 검증되지 않아 SQL injection 공격이 가능합니다. 공격자는 악의적인 SQL 명령어를 삽입하여 데이터베이스를 조회, 수정, 삭제할 수 있습니다.
💡 쉬운 설명
웹 사이트 입력창에 특수 명령어를 입력하면 뒤에 있는 데이터베이스를 마음대로 조작할 수 있는 보안 결함입니다. 해커가 사용자 정보를 빼내거나 시스템을 손상시킬 수 있습니다.
🇺🇸 원문 (English)
Multiple "potential" SQL injection vulnerabilities in DCP-Portal 6.1.1 might allow remote attackers to execute arbitrary SQL commands via (1) the password and username parameters in advertiser.php, (2) the aid parameter in announcement.php, (3) the dcp5_member_id, year, agid, day, day_s, hour, minute, month, month_s, and year_s parameters in calendar.php, (4) the cid parameter in contents.php, (5) the dcp5_member_id parameter in forums.php, (6) the bid parameter in go.php, (7) the lid parameter in golink.php, (8) the dcp5_member_id and mid parameters in inbox.php, (9) the catid, dcat, and dl parameters in index.php, (10) the dcp5_member_id in informer.php, (11) the nid parameter in news.php, (12) the type and rate parameters in rate.php, (13) the q parameter in search.php, and (14) the dcp5_member_id in update.php. NOTE: other vectors in the PHP-CHECKER report are also covered by CVE-2005-3365 and CVE-2005-0454.
📍 영향받는 시스템
DCP-Portal 버전 6.1.1 이하
⚔️ 공격 벡터
advertiser.php, announcement.php, calendar.php 등의 파라미터(password, username, aid, cid 등)에 SQL 명령어 삽입
🛡️ 대응 방법
DCP-Portal을 최신 버전으로 업그레이드하거나 입력값 검증/파라미터화된 쿼리(Prepared Statements) 적용
🔧 검증 코드
DCP-Portal 설치 디렉토리가 표시되면 해당 버전 확인 필요. 파일이 없으면 시스템에 설치되지 않은 상태.
find / -name 'advertiser.php' -o -name 'announcement.php' 2>/dev/null | head -5