🔍 CVE-2026-39388

3.1
CVSS Score
LOW
2026-04-21
2026-06-17 10:42
✅ 완료

🇰🇷 한글 설명

OpenBao 2.5.3 미만 버전의 Certificate 인증 방식에서 토큰 갱신 시 mTLS 인증서 일치 여부를 잘못 검증하는 취약점이 발견되었습니다. 공격자가 동일한 CA로 서명된 다른 인증서를 보유하고 있다면, 원래 토큰의 수명을 연장하여 동적 리스의 유효 기간을 늘릴 수 있습니다. 이 공격을 위해서는 대상 토큰 또는 액세서에 대한 정보가 필요합니다.

💡 쉬운 설명

인증서로 로그인하는 시스템에서, 다른 인증서를 사용하더라도 원래 사용자의 권한을 연장할 수 있는 보안 허점이 있습니다. 공격자가 원래 사용자의 토큰 정보를 알고 있다면, 자신의 인증서로 그 권한을 계속 유지할 수 있습니다.

🇺🇸 원문 (English)

OpenBao is an open source identity-based secrets management system. Prior to version 2.5.3, OpenBao's Certificate authentication method, when a token renewal is requested and `disable_binding=true` is set, attempts to verify the current request's presented mTLS certificate matches the original. Token renewals for other authentication methods do not require any supplied login information. Due to incorrect matching, the certificate authentication method would allow renewal of tokens for which the attacker had a sibling certificate+key signed by the same CA, but which did not necessarily match the original role or the originally supplied certificate. This implies an attacker could still authenticate to OpenBao in a similar scope, however, token renewal implies that an attacker may be able to extend the lifetime of dynamic leases held by the original token. This attack requires knowledge of either the original token or its accessor. This vulnerability is original from HashiCorp Vault. This is addressed in v2.5.3. As a workaround, ensure privileged roles are tightly scoped to single certificates.

📍 영향받는 시스템

OpenBao versions prior to 2.5.3

⚔️ 공격 벡터

동일한 CA로 서명된 다른 인증서와 기존 토큰/액세서 정보를 이용한 토큰 갱신 요청

🛡️ 대응 방법

OpenBao를 v2.5.3 이상 버전으로 업데이트하거나, 권한이 있는 역할을 단일 인증서에만 엄격하게 제한하도록 설정합니다.

🔧 검증 코드

명령어 결과에 2.5.3 미만의 버전 번호가 출력되면 취약한 버전이 설치된 것입니다.

Shell / Script
openbao --version 2>/dev/null | grep -E '2\.[0-5]\.[0-3]'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N

💻 영향받는 소프트웨어

IBM Verify Identity Access