🇰🇷 한글 설명
오픈소스 메타데이터 플랫폼인 DataHub의 프론트엔드 프록시가 GMS로 요청을 전달할 때 URL을 부적절하게 생성하는 취약점이 발견되었습니다. 이로 인해 외부 사용자가 프론트엔드 프록시를 통해 임의의 호스트로 요청을 재라우팅할 수 있습니다. 공격자는 이를 통해 프론트엔드 프록시를 경유하여 다른 서버로 요청을 보내고 그 결과를 받아낼 수 있습니다.
💡 쉬운 설명
DataHub의 전달자 역할을 하는 기능이 주소를 잘못 계산하여, 공격자가 원하는 엉뚱한 사이트로 데이터를 보내거나 가져올 수 있는 문제입니다. 마치 우체부가 편지 봉투에 적힌 주소를 마음대로 바꿔서 엉뚱한 곳으로 배달하는 것과 같습니다.
🇺🇸 원문 (English)
DataHub is an open-source metadata platform. The DataHub frontend acts as a proxy able to forward any REST or GraphQL requests to the backend. The goal of this proxy is to perform authentication if needed and forward HTTP requests to the DataHub Metadata Store (GMS). It has been discovered that the proxy does not adequately construct the URL when forwarding data to GMS, allowing external users to reroute requests from the DataHub Frontend to any arbitrary hosts. As a result attackers may be able to reroute a request from originating from the frontend proxy to any other server and return the result. This vulnerability was discovered and reported by the GitHub Security lab and is tracked as GHSL-2022-076.
📍 영향받는 시스템
DataHub (GHSL-2022-076 관련 버전)
⚔️ 공격 벡터
프론트엔드 프록시의 URL 구성 결함을 이용한 SSRF(Server-Side Request Forgery) 공격
🛡️ 대응 방법
DataHub를 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
해당 취약점은 코드 레벨의 URL 구성 로직 문제이므로, 설치된 DataHub의 버전을 확인하여 보안 패치 여부를 검토해야 합니다.
curl -s http://<datahub-host>/health | grep -i 'status'