🇰🇷 한글 설명
Traefik 3.7.0부터 3.7.6 버전의 Kubernetes Gateway API 제공자에서 네임스페이스 혼동 취약점이 발견되었습니다. HTTPRoute의 extensionRef를 해석할 때 백엔드 서비스의 네임스페이스를 참조함으로써, 권한이 낮은 사용자가 다른 네임스페이스의 미들웨어를 권한 없이 바인딩하여 신뢰할 수 있는 헤더를 주입할 수 있습니다.
💡 쉬운 설명
공격자가 허가되지 않은 다른 구역의 설정값을 몰래 가져와 사용할 수 있는 보안 허점입니다. 이를 통해 가짜 신분 정보를 서버에 전달하여 보안을 무력화할 수 있습니다.
🇺🇸 원문 (English)
Traefik versions 3.7.0 through 3.7.6 contain a namespace confusion vulnerability in the Kubernetes Gateway API provider. When resolving HTTPRoute.spec.rules[].backendRefs[].filters[].extensionRef, Traefik used the backend Service namespace instead of the HTTPRoute namespace. A low-privileged route author holding a ReferenceGrant for a cross-namespace Service could therefore bind a Traefik Middleware from the backend namespace without a separate grant for that middleware, potentially injecting trusted reverse-proxy identity headers into downstream requests. The issue is fixed in version 3.7.7.
📍 영향받는 시스템
Traefik versions 3.7.0 through 3.7.6
⚔️ 공격 벡터
낮은 권한을 가진 사용자가 ReferenceGrant를 악용하여 다른 네임스페이스의 미들웨어를 HTTPRoute에 연결
🛡️ 대응 방법
Traefik 버전을 3.7.7 이상으로 업데이트
🔧 검증 코드
명령어 결과에 v3.7.0부터 v3.7.6 사이의 버전이 출력되면 취약한 상태입니다.
traefik version 2>/dev/null | grep -E 'v3\.(7\.[0-6])'