🇰🇷 한글 설명
AAP Gateway Envoy 프록시 설정 오류로 인해 EDA 이벤트 스트림으로 향하는 비 mTLS 경로에서 Subject HTTP 헤더가 제거되지 않는 결함이 발견되었습니다. 인증되지 않은 원격 공격자가 실제 클라이언트 인증서 DN과 일치하는 위조된 Subject 헤더를 주입하여 mTLS 인증을 우회하고 보호된 이벤트 스트림에 임의의 이벤트를 주입할 수 있습니다.
💡 쉬운 설명
보안 검사를 통과해야 하는 통로에서 신분증 정보를 담은 헤더를 제대로 삭제하지 않는 실수가 발견되었습니다. 공격자가 가짜 신분증 정보를 헤더에 담아 보내면 시스템이 이를 진짜로 착각하여 허가되지 않은 데이터를 마음대로 넣을 수 있습니다.
🇺🇸 원문 (English)
A flaw was found in the AAP Gateway Envoy proxy configuration. The non-mTLS route to EDA event streams does not remove the Subject HTTP header from client requests, despite the source code defining requestHeadersToRemove for this header. An unauthenticated remote attacker can inject a spoofed Subject header matching a legitimate client certificate DN to bypass mTLS authentication and inject arbitrary events into protected EDA event streams.
📍 영향받는 시스템
AAP Gateway Envoy proxy (EDA event streams 관련 설정 적용 버전)
⚔️ 공격 벡터
인증되지 않은 원격 공격자가 위조된 Subject HTTP 헤더를 포함한 요청을 전송하여 mTLS 인증 우회
🛡️ 대응 방법
Envoy 프록시 설정에서 requestHeadersToRemove에 Subject 헤더가 올바르게 적용되도록 업데이트하거나 mTLS 강제 적용
🔧 검증 코드
위조된 Subject 헤더를 포함한 요청에 대해 서버가 200 OK 응답을 반환하면 인증 우회가 가능한 취약한 상태입니다.
curl -v -H 'Subject: CN=legitimate-client' http://<target-gateway>/eda-stream-endpoint 2>&1 | grep 'HTTP/1.1 200 OK'