🇰🇷 한글 설명
fish-island-backend의 특정 커밋(7c61b78) 이전 버전에서 인증되지 않은 서버 측 요청 위조(SSRF) 취약점이 발견되었습니다. 공격자는 GET /api/web/parse 경로의 url 파라미터를 통해 서버가 공격자가 지정한 URL을 호출하도록 유도할 수 있으며, 이를 통해 내부 호스트나 클라우드 메타데이터 엔드포인트에 접근할 수 있습니다.
💡 쉬운 설명
해커가 서버를 조종하여 서버 내부의 비밀 정보나 다른 컴퓨터에 몰래 접속하게 만드는 취약점입니다. 웹사이트의 특정 기능을 악용해 서버가 공격자가 원하는 주소로 대신 요청을 보내게 만듭니다.
🇺🇸 원문 (English)
fish-island-backend through commit 7c61b78 contains an unauthenticated server-side request forgery vulnerability that allows remote attackers to make the server fetch attacker-supplied URLs via the url parameter of GET /api/web/parse. Attackers can target internal hosts, loopback services or cloud metadata endpoints through redirect-following OkHttp requests and read back page titles, meta descriptions and favicons.
📍 영향받는 시스템
fish-island-backend (commit 7c61b78 이전 버전)
⚔️ 공격 벡터
GET /api/web/parse 요청의 url 파라미터에 악의적인 URL을 삽입하여 공격
🛡️ 대응 방법
해당 취약점이 수정된 최신 버전으로 업데이트하거나, 입력값에 대한 URL 화이트리스트 검증 로직을 적용해야 합니다.
🔧 검증 코드
출력된 커밋 해시가 7c61b78보다 이전 버전인지 확인하여 취약 여부를 판단합니다.