🇰🇷 한글 설명
Ech0 오픈소스 퍼블리싱 플랫폼 4.2.8 미만 버전에서 발생하는 취약점입니다. 인증 없이 GET /api/website/title 엔드포인트의 website_url 파라미터에 임의의 URL을 입력하여 서버 측에서 HTTP 요청을 발생시킬 수 있습니다. 이를 통해 공격자는 내부 네트워크 서비스, 클라우드 메타데이터 엔드포인트, 로컬호스트 서비스에 접근하고 응답 데이터를 탈취할 수 있습니다.
💡 쉬운 설명
웹사이트 설정 기능의 허점을 이용해 공격자가 서버 내부의 비밀 정보에 접근할 수 있는 보안 구멍입니다. 공격자가 가짜 주소를 입력하면 서버가 그 주소로 몰래 접속하여 내부 데이터를 가져올 수 있습니다.
🇺🇸 원문 (English)
Ech0 is an open-source, self-hosted publishing platform for personal idea sharing. Prior to 4.2.8, the GET /api/website/title endpoint accepts an arbitrary URL via the website_url query parameter and makes a server-side HTTP request to it without any validation of the target host or IP address. The endpoint requires no authentication. An attacker can use this to reach internal network services, cloud metadata endpoints (169.254.169.254), and localhost-bound services, with partial response data exfiltrated via the HTML <title> tag extraction This vulnerability is fixed in 4.2.8.
📍 영향받는 시스템
Ech0 publishing platform version < 4.2.8
⚔️ 공격 벡터
인증이 필요 없는 API 엔드포인트의 쿼리 파라미터를 이용한 SSRF (Server-Side Request Forgery)
🛡️ 대응 방법
Ech0 플랫폼을 최신 버전인 4.2.8 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 실행 시 내부 메타데이터 주소에 대한 응답이 반환되거나 오류가 발생하지 않으면 취약할 가능성이 있습니다.
curl -s -I http://<target-ip>/api/website/title?website_url=http://169.254.169.254/ | grep -i 'HTTP/'