🇰🇷 한글 설명
Foreman의 Red Hat Satellite /unattended/provision API 엔드포인트에서 인증 우회 취약점이 발견되었습니다. host_verifier.rb의 논리적 결함으로 인해, 요청에 토큰이 없더라도 데이터베이스에 유효한 토큰이 존재하면 서버가 이를 승인하여 킥스타트 템플릿에 접근할 수 있습니다.
💡 쉬운 설명
인증 토큰을 제출하지 않아도 서버가 데이터베이스만 확인하고 통과시켜주는 보안 구멍이 있습니다. 이로 인해 권한이 없는 사용자도 시스템 설정 파일에 접근할 수 있습니다.
🇺🇸 원문 (English)
A flaw was found in Foreman. The Red Hat Satellite /unattended/provision API endpoint is vulnerable to an authentication bypass due to a semantic logic flaw in host_verifier.rb. The application verifies the database state of a provisioning token rather than its actual presence in the incoming HTTP request. Because a host actively undergoing provisioning has an unexpired token in the database, the server's valid_host_token? method evaluates to true, granting access to the kickstart template even if the requester provides no token at all in the URL.
📍 영향받는 시스템
Foreman 및 Red Hat Satellite (host_verifier.rb 논리 결함이 포함된 버전)
⚔️ 공격 벡터
HTTP 요청 시 토큰을 누락시킨 상태로 /unattended/provision API 엔드포인트에 접근하여 킥스타트 템플릿 탈취
🛡️ 대응 방법
host_verifier.rb의 논리 오류를 수정한 보안 패치를 적용하고, API 요청 시 토큰 존재 여부를 엄격히 검증하도록 업데이트하십시오.
🔧 검증 코드
설치된 Foreman 또는 Satellite 패키지의 버전을 확인하여 보안 패치 적용 여부를 제조사 권고안과 비교하십시오.
rpm -qa | grep -E 'foreman|satellite'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
💻 영향받는 소프트웨어
IBM WebSphere Application Server