🇰🇷 한글 설명
OpenProject의 Storages 모듈이 OneDrive/SharePoint용 OAuth 액세스 토큰을 암호화하지 않은 평문 상태로 Rails 캐시에 저장하는 취약점입니다. 공격자가 캐시 백엔드에 대한 읽기 권한을 가질 경우, memcached 또는 Redis를 통해 Azure-AD 애플리케이션 계층의 베어러 토큰을 탈취할 수 있습니다.
💡 쉬운 설명
프로젝트 관리 도구인 OpenProject가 중요한 로그인 열쇠(토큰)를 암호화하지 않고 임시 저장소에 그대로 저장하는 문제입니다. 해커가 이 저장소에 접근할 수 있다면 사용자의 권한을 가로챌 수 있습니다.
🇺🇸 원문 (English)
OpenProject is open-source, web-based project management software. Prior to 17.3.3 and 17.4.1, OpenProject's Storages module writes the OneDrive/SharePoint userless OAuth access_token plaintext to Rails.cache under the deterministic key storage.<id>.httpx_access_token, repopulated continuously by an hourly cron and every userless-OAuth call site (see Write cadence). None of the three allowed cache backends (file_store, memcache, redis) encrypts at rest. An attacker with read access to the cache backend recovers the Azure-AD application-tier bearer with an anonymous get over the memcached binary protocol (or the equivalent against Redis). This vulnerability is fixed in 17.3.3 and 17.4.1.
📍 영향받는 시스템
OpenProject 17.3.3 및 17.4.1 미만 버전
⚔️ 공격 벡터
캐시 백엔드(Memcached, Redis, File_store)에 대한 읽기 권한을 이용한 익명 GET 요청
🛡️ 대응 방법
OpenProject를 최신 보안 패치가 적용된 버전인 17.3.3 또는 17.4.1 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 17.3.3 또는 17.4.1보다 낮은지 확인하십시오.
openproject --version 2>/dev/null || dpkg -l | grep openproject