QloApps 1.7.0 및 이전 버전의 호텔 리뷰 기능에서 제한 없는 파일 업로드로 인해 원격의 인증되지 않은 공격자가 원격 코드 실행을 달성할 수 있습니다.
🎯 영향을 받는 엔드포인트
/module/qlohotelreview/default
⚠️ 근본 원인
취약점은 다음으로 인해 발생합니다:
파일 확장자 검증 누락.
업로드된 파일이 서버에서 직접 실행됨.
엔드포인트에 인증 또는 권한 검사가 적용되지 않음.
🔥 영향
성공적인 익스플로잇을 통해 공격자는 다음을 수행할 수 있습니다:
임의 OS 명령 실행.
민감한 서버 파일 읽기/쓰기/삭제.
데이터베이스 자격 증명 접근.
내부 네트워크 서비스로 피벗.
호스팅 서버 완전 장악.
이 취약점은 기밀성, 무결성, 가용성(CIA 3요소)의 완전한 손실로 이어집니다.
🛠️ QloApps 버전 1.7.0에 대한 개념 증명(PoC)
취약한 엔드포인트에 요청을 보내려면 유효한 id_order와 Ajax token이 필요합니다. id_order의 경우 1부터 시작하는 수동 무차별 대입(bruteforce)을 수행하거나, 게스트 계정을 생성하고 객실을 예약하여 이 id_order를 얻을 수 있습니다. Ajax token은 모든 호텔 객실 페이지에서 얻을 수 있습니다.