🇰🇷 한글 설명
OpenBao 2.6.0 미만 버전에서 발생하며, http/logical.go의 handleLogicalRecovery 경로가 고권한 복구 토큰을 일반 문자열 비교 방식으로 처리하는 취약점입니다. 원격의 인증되지 않은 공격자가 반복적인 요청과 응답 시간 차이를 측정하여 복구 토큰을 추론할 수 있으며, 이를 통해 데이터를 읽거나 수정할 수 있습니다.
💡 쉬운 설명
해커가 시스템의 응답 속도 차이를 이용해 비밀번호와 같은 중요한 복구 키를 알아낼 수 있는 보안 결함입니다. 이 키를 탈취하면 시스템의 모든 데이터를 마음대로 읽거나 바꿀 수 있어 매우 위험합니다.
🇺🇸 원문 (English)
OpenBao is an open source identity-based secrets management system. Prior to 2.6.0, OpenBao's handleLogicalRecovery path in http/logical.go compared the highly privileged recovery token with ordinary string equality. A remote unauthenticated attacker able to make repeated recovery mode requests and measure response timing could infer the recovery token. The recovered token could then authorize recovery mode operations that read or modify OpenBao data. This issue is fixed in version 2.6.0.
📍 영향받는 시스템
OpenBao versions prior to 2.6.0
⚔️ 공격 벡터
원격에서 반복적인 복구 모드 요청을 통한 타이밍 공격 (Timing Attack)
🛡️ 대응 방법
OpenBao를 최신 버전인 2.6.0 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 2.6.0 미만이면 취약한 상태이며, 2.6.0 이상이면 안전합니다.
openbao --version 2>/dev/null | grep -E '2\[\.\d+\]'