🇰🇷 한글 설명
Traefik의 Kubernetes Gateway API 제공자에서 라우터 및 서비스 식별자를 생성할 때 네임스페이스와 이름을 하이픈으로 단순 연결하는 방식의 결함이 발견되었습니다. 이로 인해 서로 다른 네임스페이스의 라우트가 충돌하여 다른 네임스페이스의 백엔드를 덮어쓸 수 있는 취약점이 존재합니다.
💡 쉬운 설명
서로 다른 방의 이름이 비슷하게 만들어지면서, 한 방의 설정이 다른 방의 설정을 덮어씌울 수 있는 문제입니다. 이를 통해 공격자가 의도하지 않은 서버로 연결을 가로챌 위험이 있습니다.
🇺🇸 원문 (English)
Traefik is an open source HTTP reverse proxy and load balancer. From 3.0.0 until 3.6.25 and 3.7.10, Traefik's Kubernetes Gateway API provider in pkg/provider/kubernetes/gateway/httproute.go, grpcroute.go, tcproute.go, and tlsroute.go builds HTTPRoute, GRPCRoute, TCPRoute, and TLSRoute router and service identities by hyphen-concatenating namespace, route name, Gateway identity, entry point, and rule index, allowing colliding Routes to overwrite another namespace's backend. This issue is fixed in 3.6.25 and 3.7.10.
📍 영향받는 시스템
Traefik 3.0.0 ~ 3.6.25 및 3.7.10 미만 버전
⚔️ 공격 벡터
서로 다른 네임스페이스에서 이름 규칙을 이용해 충돌하는 라우트 설정을 생성하여 기존 백엔드 설정을 덮어씀
🛡️ 대응 방법
Traefik을 3.6.25 또는 3.7.10 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 취약한 범위(3.0.0~3.6.25 미만 또는 3.7.10 미만)에 해당하면 취약한 상태입니다.
traefik version 2>/dev/null | grep -E 'v(3\[0-9]\.|3\.6\.(2[5-9]|[3-9][0-9])|3\.7\.(10))'