🇰🇷 한글 설명
RansomLook의 /admin/config 엔드포인트에서 권한 검증 미흡으로 인해 발생하는 취약점입니다. 인증된 저권한 사용자가 설정 관리 기능에 접근하여 LDAP, SMTP 및 일반 애플리케이션 설정을 수정할 수 있으며, 이는 보안 설정 변경이나 서비스 중단으로 이어질 수 있습니다.
💡 쉬운 설명
로그인만 하면 권한이 낮은 사용자도 관리자 설정 페이지에 접속하여 시스템 설정을 마음대로 바꿀 수 있는 문제입니다. 이를 통해 해커가 알림을 가로채거나 인증 방식을 변경하여 시스템을 마비시킬 수 있습니다.
🇺🇸 원문 (English)
RansomLook contains an authorization weakness in the web-based configuration editor exposed through the /admin/config endpoint. The endpoint requires an authenticated session but does not perform an explicit privilege or administrator authorization check before allowing access to configuration-management functionality.
An authenticated low-privileged user able to access the endpoint can submit crafted configuration values that are written directly to the application's config/generic.json file. The affected functionality permits modification of configuration sections including notification, LDAP, SMTP, and general application settings. Successful exploitation could therefore allow an attacker to alter security-sensitive application behavior, redirect integrations or notifications, modify authentication-related configuration, disrupt external services, or render the RansomLook installation unavailable.
The configuration editor also operated on a configuration file containing sensitive values such as passwords, tokens, secrets, and API keys. Although the affected version contains logic intended to prevent recognized secret values from being returned to the browser, exposing configuration management through insufficiently authorized web functionality significantly increases the impact of a compromised or low-privileged account.
The patch resolves the issue by completely removing the /admin/config route and associated configuration-editing interface, preventing application configuration from being modified through the web UI.
📍 영향받는 시스템
RansomLook (패치 적용 전 버전)
⚔️ 공격 벡터
인증된 저권한 사용자가 /admin/config 엔드포인트를 통해 조작된 설정값을 전송하여 config/generic.json 파일을 수정
🛡️ 대응 방법
/admin/config 경로와 웹 UI를 통한 설정 편집 인터페이스를 완전히 제거한 최신 패치 적용
🔧 검증 코드
명령어 결과로 HTTP 200 OK가 반환되면 취약한 설정 편집 페이지가 여전히 노출되어 있는 상태입니다.
curl -s -I http://<target_ip>/admin/config | grep -E 'HTTP/1.1 200 OK'