🇰🇷 한글 설명
Eclipse Theia 1.26.0 버전 이후에서 backend /services/request-service RPC가 공격자가 제어하는 URL을 검증 없이 수락하여 서버 측에서 HTTP 요청을 수행하고 응답 본문을 반환하는 취약점이 발견되었습니다. 이를 통해 공격자는 내부 관리 엔드포인트나 클라우드 인스턴스 메타데이터 서비스와 같이 외부에서 접근할 수 없는 내부 자원에 접근할 수 있습니다.
💡 쉬운 설명
해커가 서버에게 대신 특정 주소로 접속해서 내용을 읽어달라고 요청할 수 있는 보안 구멍이 발견되었습니다. 이를 통해 원래는 외부에서 볼 수 없는 서버 내부의 중요한 정보나 관리자 페이지를 훔쳐볼 수 있습니다.
🇺🇸 원문 (English)
In Eclipse Theia since version 1.26.0, the backend /services/request-service RPC accepts an attacker-controlled URL from any client connected to the standard /services messaging endpoint, performs the HTTP request server-side, and returns the full response body to the caller.
Because the destination URL is neither validated nor allowlisted, a remote attacker with access to the Theia service connection can issue server-side HTTP requests to localhost or other backend-reachable hosts and read their responses, exposing internal administrative endpoints, cloud instance metadata services, and other resources that are intentionally outside the browser network boundary.
The vulnerability affects deployments where the Theia service connection is reachable by untrusted users (for example, multi-tenant or publicly-reachable Theia deployments).
📍 영향받는 시스템
Eclipse Theia version 1.26.0 and later
⚔️ 공격 벡터
Theia 서비스 연결에 접근 가능한 공격자가 조작된 URL을 RPC 서비스로 전송하여 서버 측 요청 위조(SSRF) 수행
🛡️ 대응 방법
Eclipse Theia를 최신 보안 패치가 적용된 버전으로 업데이트하거나, 서비스 연결에 대한 접근 제어를 강화하십시오.
🔧 검증 코드
출력된 패키지 목록에서 @theia/core의 버전을 확인하여 1.26.0 이상인지 체크합니다.
npm list -g @theia/core || echo 'Not installed via npm'