🇰🇷 한글 설명
OpenProject의 공식 Docker 이미지에서 기본 설정된 SECRET_KEY_BASE 값이 'OVERWRITE_ME'로 고정되어 발생하는 취약점입니다. 이로 인해 로그인된 사용자가 Marshal 역직렬화 취약점을 악용하여 원격 코드 실행(RCE)을 수행할 수 있습니다.
💡 쉬운 설명
프로그램의 비밀 열쇠가 누구나 알 수 있는 기본값으로 설정되어 있어, 해커가 가짜 명령어를 담은 쿠키를 보내 시스템을 조종할 수 있는 위험한 상태입니다. 로그인한 사용자라면 누구나 이 취약점을 이용해 서버를 공격할 수 있습니다.
🇺🇸 원문 (English)
OpenProject is open-source, web-based project management software. Prior to , the official openproject/openproject Docker image ships ENV SECRET_KEY_BASE=OVERWRITE_ME as the default Rails master key. Combined with cookies_serializer = :marshal, this gives any logged-in user a deterministic Marshal-deserialization path reachable via the /my/two_factor_devices cookie reader This vulnerability is fixed in .
📍 영향받는 시스템
OpenProject 공식 Docker 이미지를 사용하는 모든 버전 (SECRET_KEY_BASE가 기본값인 경우)
⚔️ 공격 벡터
로그인된 사용자가 /my/two_factor_devices 쿠키 리더를 통해 조작된 Marshal 데이터를 전송하여 역직렬화 공격 수행
🛡️ 대응 방법
Docker 환경 변수에서 SECRET_KEY_BASE를 고유하고 복잡한 값으로 반드시 변경하고 최신 버전으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 'OVERWRITE_ME'가 포함되어 출력된다면 취약한 설정이 적용된 상태입니다.
docker inspect openproject/openproject | grep 'SECRET_KEY_BASE' | grep 'OVERWRITE_ME'