🇰🇷 한글 설명
웹 관리 콘솔용으로 생성된 낮은 권한의 세션 ID가 관리자 권한이 필요한 XML-RPC API에서 재사용될 수 있는 취약점입니다. 공격자는 이를 통해 권한 없는 접근을 획득하고 API 수준의 취약점을 악용할 수 있습니다. 현재는 세션 데이터에 웹/API 컨텍스트를 함께 기록하여 세션 ID의 상호 교차 사용을 방지하도록 수정되었습니다.
💡 쉬운 설명
일반 사용자용 로그인 정보가 관리자 전용 기능에서도 통용되어 보안이 뚫릴 수 있는 문제입니다. 이제는 로그인한 위치에 따라 사용 가능한 권한을 엄격히 구분하여 이 문제를 해결했습니다.
🇺🇸 원문 (English)
Low‑privileged session IDs generated for the web admin console could be reused in the XML‑RPC API, whose authentication is normally restricted to admin users. An attacker could leverage this to gain unauthorised access and exploit API‑level vulnerabilities. The session context (web/API) is now recorded along with other session data, preventing session IDs from being used interchangeably.
📍 영향받는 시스템
웹 관리 콘솔 및 XML-RPC API를 사용하는 시스템 (패치 전 버전)
⚔️ 공격 벡터
낮은 권한의 세션 ID를 탈취하여 관리자 전용 XML-RPC API에 재사용하는 방식
🛡️ 대응 방법
세션 컨텍스트(웹/API)를 구분하여 세션 ID 재사용을 차단하는 보안 패치 적용
🔧 검증 코드
낮은 권한 세션으로 API 호출 시 권한 오류가 발생하면 패치된 것이며, 정상 응답이 오면 취약한 상태입니다.
curl -s -X POST http://<target_ip>/xmlrpc.php -d '{"methodName":"system.listMethods"}' | grep -q "error" && echo "Patched" || echo "Vulnerable"