🔍 CVE-2016-9184

7.5
CVSS Score
HIGH
2016-11-04
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

Exponent CMS 2.4.0의 HTML Editor Controller에서 사용자가 입력한 값을 필터링 없이 테이블 이름으로 사용하여 SQL Injection이 가능합니다. mysqli의 selectObject 메서드가 테이블 이름을 특수 문자로 래핑하지만, 이 문자가 일반적인 필터를 우회하므로 공격자가 임의의 SQL 쿼리를 실행할 수 있습니다.

💡 쉬운 설명

웹사이트가 사용자 입력값을 제대로 검증하지 않아서 데이터베이스에 직접 명령을 주입할 수 있는 취약점입니다. 공격자가 이를 이용해 민감한 정보를 탈취할 수 있습니다.

🇺🇸 원문 (English)

In /framework/modules/core/controllers/expHTMLEditorController.php of Exponent CMS 2.4.0, untrusted input is used to construct a table name, and in the selectObject method in mysqli class, table names are wrapped with a character that common filters do not filter, allowing for SQL Injection. Impact is Information Disclosure.

📍 영향받는 시스템

Exponent CMS 버전 2.4.0 (특히 /framework/modules/core/controllers/expHTMLEditorController.php)

⚔️ 공격 벡터

HTML Editor의 테이블 이름 매개변수에 SQL 구문을 삽입하여 비인가된 데이터베이스 쿼리 실행

🛡️ 대응 방법

Exponent CMS를 2.4.1 이상의 패치 버전으로 업그레이드하거나 입력 검증 로직을 강화

🔧 검증 코드

파일이 발견되고 selectObject 메서드가 포함되어 있으면 취약한 버전이 설치된 것입니다

Shell / Script
find / -name 'expHTMLEditorController.php' -type f 2>/dev/null | head -1 | xargs grep -l 'selectObject' 2>/dev/null

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

💻 영향받는 소프트웨어

MySQL