🇰🇷 한글 설명
YesWiki 4.6.7 미만 버전에서 인증되지 않은 공격자가 /api/entries/bazarlist의 idtypeannonce 파라미터를 통해 Blind SSRF 취약점을 악용할 수 있습니다. isValidURL() 함수가 항상 true를 반환하기 때문에, 공격자는 curl을 이용해 내부 네트워크를 탐색하거나 내부 서비스 및 메타데이터 엔드포인트에 접근할 수 있습니다.
💡 쉬운 설명
해커가 웹사이트의 허점을 이용해 서버가 내부 네트워크에 있는 다른 컴퓨터나 정보를 몰래 들여다보게 만드는 공격입니다. 이를 통해 외부에서는 접근할 수 없는 중요한 내부 정보가 유출될 위험이 있습니다.
🇺🇸 원문 (English)
YesWiki before 4.6.7 contains a blind server-side request forgery vulnerability that allows unauthenticated attackers to make arbitrary server-side requests via the idtypeannonce parameter of /api/entries/bazarlist. Because isValidURL() always returns true, attackers can supply internal URLs fetched by curl in loadURLContent() to probe internal networks and reach internal services or metadata endpoints.
📍 영향받는 시스템
YesWiki 버전 4.6.7 미만
⚔️ 공격 벡터
/api/entries/bazarlist 경로의 idtypeannonce 파라미터에 조작된 URL을 전달하여 발생
🛡️ 대응 방법
YesWiki를 최신 버전인 4.6.7 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 실행 시 내부 주소에 대한 응답이 돌아오거나 오류 메시지가 변한다면 취약한 상태입니다.
curl -s http://<target_ip>/api/entries/bazarlist?idtypeannonce=http://127.0.0.1 | grep -i 'error'