🇰🇷 한글 설명
OneUptime 서비스에서 클라이언트 측 저장 데이터의 검증이 미흡하여 발생하는 취약점입니다. 브라우저 로컬 스토리지에 저장된 'is_master_admin' 키 값을 조작하면 서버의 추가 검증 없이 관리자 권한을 획득할 수 있습니다.
💡 쉬운 설명
웹사이트가 사용자의 권한을 확인하는 과정에서 서버가 아닌 사용자의 컴퓨터에 저장된 정보를 그대로 믿어버리는 문제입니다. 공격자가 자신의 컴퓨터에 저장된 설정값을 살짝 바꾸는 것만으로 관리자 권한을 가질 수 있습니다.
🇺🇸 원문 (English)
OneUptime is a solution for monitoring and managing online services. The vulnerability lies in the improper validation of client-side stored data within the web application. Specifically, the is_master_admin key, stored in the local storage of the browser, can be manipulated by an attacker. By changing this key from false to true, the application grants administrative privileges to the user, without proper server-side validation. This has been patched in 7.0.1815.
📍 영향받는 시스템
OneUptime 7.0.1815 미만 버전
⚔️ 공격 벡터
브라우저 개발자 도구를 사용하여 로컬 스토리지의 'is_master_admin' 값을 false에서 true로 조작
🛡️ 대응 방법
OneUptime를 최신 보안 패치가 적용된 7.0.1815 버전 이상으로 업데이트
🔧 검증 코드
출력 결과에 7.0.1815 이상의 버전 번호가 포함되어 있으면 취약점이 해결된 상태입니다.
curl -s http://<target-ip>/api/version | grep -E '7.0.1815'