🇰🇷 한글 설명
Route Services를 악용하여 애플리케이션 트래픽을 설정된 송신 규칙(egress rules) 외부의 네트워크 목적지로 전송할 수 있는 취약점입니다. 악의적인 개발자가 Cloudfoundry 권한을 이용해 route-service를 구성하면, 외부나 애플리케이션에서 직접 접근할 수 없었던 내부 네트워크의 HTTP 서비스로 요청을 보낼 수 있습니다.
💡 쉬운 설명
앱이 허용된 통로로만 데이터를 보내야 하는데, 이를 우회하여 내부 비밀 네트워크로 몰래 데이터를 보내는 공격입니다. 나쁜 개발자가 가짜 통로를 만들어 회사 내부의 중요한 서버에 접근할 수 있게 됩니다.
🇺🇸 원문 (English)
Route Services can be leveraged to send app traffic to network destinations outside of an app's configured egress rules. As a result, a malicious developer with access to Cloudfoundry could configure a route-service that would allow it to send requests to HTTP services on internal networks reachable by the Gorouter, which may not have previously had direct access from outside networks, or from the application.
Routing release: affected from v0.118.0 through v0.371.0 (inclusive); upgrade to v0.372.0 or greater. CF Deployment: affected from v0.0.2 through v54.14.0 (inclusive); upgrade to v55.0.0 or greater (includes routing_release v0.372.0).
📍 영향받는 시스템
Routing release v0.118.0 ~ v0.371.0; CF Deployment v0.0.2 ~ v54.14.0
⚔️ 공격 벡터
Cloudfoundry 권한을 가진 악의적 개발자가 Route Services를 구성하여 내부 네트워크로의 트래픽 우회 전송
🛡️ 대응 방법
Routing release v0.372.0 이상 또는 CF Deployment v55.0.0 이상으로 업그레이드
🔧 검증 코드
출력된 CF Deployment 버전이 v55.0.0 미만인지 확인하여 취약 여부를 판단합니다.
cf deploy --version 2>/dev/null | grep -E 'v[0-9]+\.[0-9]+' || echo 'Check CF Deployment version manually'