🇰🇷 한글 설명
Froxlor 2.3.15 이전 버전에는 인증된 고객이 Mysqls.add API 엔드포인트를 호출하여 MySQL 데이터베이스를 생성할 수 있는 권한 우회 취약점이 있습니다. 이 API에는 customer_hide_options 검사가 누락되어 있어, 관리자가 MySQL 기능을 비활성화한 경우에도 고객이 할당량 내에서 데이터베이스를 만들 수 있습니다.
💡 쉬운 설명
관리자가 MySQL 사용을 막아 두었는데도 일반 고객이 데이터베이스를 만들 수 있는 문제입니다. 정책상 허용되지 않은 기능을 우회해서 사용할 수 있다는 뜻입니다.
🇺🇸 원문 (English)
Froxlor before 2.3.15 contains an authorization bypass vulnerability that allows authenticated customers to create MySQL databases by calling the Mysqls.add API endpoint, which lacks the customer_hide_options check. Customers can invoke Mysqls.add even when the admin has disabled the MySQL feature, creating unauthorized databases within their own quota despite the policy.
📍 영향받는 시스템
Froxlor 2.3.15 미만 버전
⚔️ 공격 벡터
인증된 고객 계정으로 Mysqls.add API를 직접 호출하여 비활성화된 MySQL 기능으로 데이터베이스 생성
🛡️ 대응 방법
Froxlor를 2.3.15 이상으로 업데이트
🔧 검증 코드
출력된 버전이 2.3.15 미만이면 취약하고, 2.3.15 이상이면 패치된 버전입니다. 파일이 없으면 설치 경로를 직접 확인하세요.
grep -rE "define\(.*VERSION|version" /var/www/froxlor/lib/Froxlor/Version.php 2>/dev/null | head -5