🇰🇷 한글 설명
ApostropheCMS 4.33.0 미만 버전에서 인증되지 않은 사용자가 Rich Text CSV 변환 경로를 통해 대용량 파일을 반복적으로 업로드할 수 있습니다. 시스템은 파일 확장자를 검증하기 전에 임시 디렉토리에 파일을 먼저 저장하며, 검증 실패 시 해당 파일을 삭제하지 않아 디스크 용량을 지속적으로 점유할 수 있습니다. 이로 인해 ApostropheCMS 및 동일 파티션을 사용하는 다른 서비스의 가용성이 저해될 수 있습니다.
💡 쉬운 설명
인증 없이 대용량 파일을 계속 업로드하여 서버의 저장 공간을 가득 채울 수 있는 취약점입니다. 서버의 디스크가 꽉 차게 되면 웹사이트나 다른 프로그램들이 정상적으로 작동하지 않을 수 있습니다.
🇺🇸 원문 (English)
ApostropheCMS is an open-source Node.js content management system. Prior to 4.33.0, the unauthenticated Rich Text CSV conversion route writes a multipart upload to the system temporary directory before checking its extension and does not remove the staged file when that validation rejects it. Repeated large rejected uploads, using the normal public CSRF cookie, can persistently consume temporary-disk capacity and may disrupt ApostropheCMS and other services that depend on the same partition. This issue is fixed in version 4.33.0.
📍 영향받는 시스템
ApostropheCMS 4.33.0 미만 버전
⚔️ 공격 벡터
인증되지 않은 사용자가 대용량 파일을 포함한 multipart 업로드 요청을 반복적으로 전송
🛡️ 대응 방법
ApostropheCMS를 최신 버전인 4.33.0 이상으로 업데이트
🔧 검증 코드
출력된 버전 번호가 4.33.0보다 낮으면 취약한 상태이며, 4.33.0 이상이면 안전합니다.
npm list apostrophe-cms | grep -E 'apostrophe-cms@([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2})'