🇰🇷 한글 설명
ApostropheCMS 4.29.0 이하 버전은 인증된 사용자가 리치 텍스트 위젯을 통해 서버 측 요청 위조(SSRF)를 수행할 수 있는 취약점이 있습니다. 공격자는 서버가 악성 URL로 요청을 보내도록 유도하여 내부 정보를 유출하거나 응답 데이터를 영구 저장할 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 시스템의 다른 부분을 악용해 외부로 데이터를 빼내거나 내부 정보를 훔칠 수 있는 구멍이 있습니다. 현재 이 문제를 해결한 업데이트 버전은 출시되지 않았습니다.
🇺🇸 원문 (English)
ApostropheCMS is an open-source Node.js content management system. Versions up to and including 4.29.0 contain an authenticated server-side request forgery (SSRF) in the rich-text widget import flow. An authenticated user who can submit/edit rich-text widget content can cause the server to fetch attacker-controlled URLs during widget validation. For image-compatible responses, the fetched content can be persisted and re-hosted by Apostrophe, allowing response exfiltration. As of time of publication, no known patched versions are available.
📍 영향받는 시스템
ApostropheCMS <= 4.29.0
⚔️ 공격 벡터
인증된 사용자가 리치 텍스트 위젯 콘텐츠에 악성 URL을 포함시켜 서버 측 요청 위조(SSRF)를 유발
🛡️ 대응 방법
공급업체의 공식 패치 출시를 기다리거나, 현재로서는 인증된 사용자 권한을 엄격히 제한하고 위젯 입력을 검증하는 임시 방어를 적용해야 합니다.
🔧 검증 코드
출력된 버전 번호가 4.29.0 이하인 경우 취약한 버전으로 판단됩니다.
npm list apostrophe --depth=0 2>/dev/null | grep apostrophe