Strapi v4.1.12
취약점 설명:
Strapi v4.1.12의 새 자산 추가 기능에 제한 없는 파일 업로드 취약점이 존재하여, 공격자가 조작된 파일을 통해 임의 코드를 실행할 수 있습니다.
공격 벡터:
- 악성 콘텐츠를 포함한 파일을 업로드한 후, 사용자가 해당 파일의 링크를 열면 실행됩니다.
페이로드 :
https://github.com/bypazs/GrimTheRipper/blob/main/GrimTheRipperTeam.pdf
테스트 환경:
- Strapi 버전 4.1.12
- Google Chrome 버전 102.0.5005.61 (공식 빌드) (64비트)
영향을 받는 구성 요소:
- 미디어 라이브러리 페이지에서 악성 콘텐츠를 포함한 파일을 시스템에 업로드할 수 있습니다.
공격 단계:
- 파일 업로드 권한이 있는 사용자로 로그인합니다.
- "Media Library" 메뉴를 클릭한 후 "+ Add new assets"를 클릭합니다.
- "Browse files" 버튼을 클릭한 후, 악성 콘텐츠가 포함된 준비된 파일을 선택합니다.
- 그런 다음 "Upload 1 asset to the library" 버튼을 클릭하여 파일을 시스템에 업로드합니다.
- 파일 모서리에 있는 편집 버튼을 클릭하고 "copy link"를 클릭합니다.
- 새 탭에 링크를 붙여넣으면 XSS 페이로드가 실행된 것을 확인할 수 있습니다.
발견자: