🇰🇷 한글 설명
Okta Access Gateway의 선택적 패스스루 인증 소스에서 클라이언트가 제공한 HTTP 헤더의 사용자 신원을 암호화 검증 없이 수용하는 취약점이 발견되었습니다. 상위 리버스 프록시나 방화벽이 헤더를 정제하지 않는 환경에서는 인증되지 않은 사용자가 임의의 신원 값을 전달하여 세션을 시작할 수 있습니다.
💡 쉬운 설명
로그인할 때 시스템이 사용자의 신분을 확인하는 과정에서, 사용자가 직접 보낸 가짜 신분증(HTTP 헤더)을 검증 없이 그대로 믿어버리는 문제입니다. 이를 통해 공격자는 아무런 인증 없이 다른 사람인 척 시스템에 접속할 수 있습니다.
🇺🇸 원문 (English)
The Okta Access Gateway includes an optional pass-through authentication source that accepts user identity from a client-supplied HTTP header without cryptographic validation. In architectures where this optional source is enabled without an upstream reverse proxy or firewall configured to sanitize and enforce client headers, an unauthenticated user can supply an arbitrary identity value to initiate a session.
📍 영향받는 시스템
Okta Access Gateway (Pass-through authentication source가 활성화된 환경)
⚔️ 공격 벡터
조작된 HTTP 헤더를 포함한 요청을 전송하여 인증을 우회하고 임의의 사용자 세션 획득
🛡️ 대응 방법
상위 리버스 프록시 또는 방화벽을 통해 클라이언트 헤더를 정제하거나, 암호화 검증이 포함된 인증 방식을 사용하십시오.
🔧 검증 코드
조작된 헤더를 보냈을 때 인증 없이 200 OK 응답이 오면 취약한 상태이며, 401/403 응답이 오면 안전한 상태입니다.
curl -I -H 'X-Custom-Identity-Header: admin' https://<target-gateway>/path 2>/dev/null | grep -i 'HTTP/1.1 200'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N
💻 영향받는 소프트웨어
IBM Verify Identity Access