🇰🇷 한글 설명
Apollo ConfigService에서 인증 키가 활성화된 경우, 특정 경로(/configfiles/raw/...)의 요청을 처리할 때 appId를 잘못 파싱하여 인증을 우회할 수 있는 취약점이 존재합니다. 이로 인해 공격자가 서명 검증 없이 원본 설정 데이터에 무단으로 접근할 수 있습니다. 이 문제는 버전 2.5.2에서 수정되었습니다.
💡 쉬운 설명
설정 관리 시스템인 Apollo에서 주소를 잘못 읽는 오류를 이용해, 비밀번호 없이 중요한 설정 정보를 몰래 훔쳐볼 수 있는 문제입니다. 보안 검사를 건너뛰고 데이터에 접근할 수 있어 위험합니다.
🇺🇸 원문 (English)
Apollo is a reliable configuration management system suitable for microservice configuration management scenarios. Prior to 2.5.2, Apollo ConfigService may allow unauthorized access to raw configuration data when AccessKey or management key authentication is enabled because requests under /configfiles/raw/{appId}/{clusterName}/{namespace} are parsed for authentication as appId raw instead of the actual path appId, causing ConfigService to look up AccessKey secrets for raw before verifying the request signature and potentially continue without signature verification for the target appId. This issue is fixed in version 2.5.2.
📍 영향받는 시스템
Apollo ConfigService 2.5.2 미만 버전
⚔️ 공격 벡터
특정 경로(/configfiles/raw/...)를 이용한 인증 우회 및 원본 설정 데이터 탈취
🛡️ 대응 방법
Apollo를 최신 보안 패치가 적용된 버전 2.5.2 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 2.5.2 이상의 버전 정보가 포함되어 있으면 취약점이 해결된 상태입니다.
curl -s http://<apollo-config-service-ip>:<port>/version | grep -E '2.5.2'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access