🇰🇷 한글 설명
PHPEMS 11.0의 temppage 함수에서 uploadfile 매개변수 조작을 통한 서버 측 요청 위조(SSRF) 취약점입니다. 원격 공격자가 이를 악용하여 서버를 중개로 내부 또는 외부 네트워크 리소스에 임의의 HTTP 요청을 전송할 수 있으며, 공개된 익스플로잇으로 인해 즉시 위험도가 높습니다.
💡 쉬운 설명
PHPEMS 프로그램의 파일 업로드 기능에 보안 결함이 있어서 해커가 서버를 경유해 내부 시스템이나 다른 웹사이트에 접근할 수 있습니다. 인터넷에서 누구나 원격으로 공격할 수 있고 공격 방법이 공개되어 있습니다.
🇺🇸 원문 (English)
A vulnerability was detected in PHPEMS 11.0. This affects the function temppage of the file /app/exam/controller/exams.master.php of the component Instant Exam Creation Handler. The manipulation of the argument uploadfile results in server-side request forgery. The attack can be executed remotely. The exploit is now public and may be used.
📍 영향받는 시스템
PHPEMS 11.0 및 이전 버전
⚔️ 공격 벡터
HTTP POST 요청으로 uploadfile 매개변수에 SSRF 페이로드(예: file:// 또는 내부 IP)를 전송하여 /app/exam/controller/exams.master.php 경유 임의 요청 실행
🛡️ 대응 방법
PHPEMS를 최신 패치 버전으로 업그레이드하거나, uploadfile 입력값에 대한 엄격한 화이트리스트 검증 및 프로토콜 필터링(HTTP/HTTPS만 허용) 구현
🔧 검증 코드
첫 번째 명령은 웹 인터페이스에서 PHPEMS 버전을 확인하고, 두 번째는 파일 시스템에서 취약한 파일 존재 여부를 검사합니다. 파일이 발견되면 해당 버전을 확인하여 11.0 이하인지 확인
curl -s 'http://target/app/exam/controller/exams.master.php' 2>/dev/null | grep -iE 'phpems|version' || find / -path '*/app/exam/controller/exams.master.php' 2>/dev/null