📌 CVE-2025-25461 - SeedDMS 6.0.29의 저장형 크로스 사이트 스크립팅 (XSS)
📝 설명
SeedDMS 6.0.29에서 저장형 크로스 사이트 스크립팅(XSS) 취약점이 존재합니다.
'Add Category' 권한을 가진 사용자 또는 악의적인 관리자는 악성 XSS 페이로드를 카테고리 이름 필드에 주입할 수 있습니다.
이후 문서가 해당 카테고리와 연결되면, 페이로드는 서버에 저장되고 적절한 살균 또는 출력 인코딩 없이 렌더링됩니다.
이는 문서를 보는 모든 사용자의 브라우저에서 XSS 페이로드가 실행되는 결과를 초래합니다.
🎯 영향을 받는 제품
- 소프트웨어: SeedDMS
- 버전: 6.0.29
- 구성 요소: 카테고리 이름 필드
⚠️ 영향
- 세션 하이재킹
- 데이터 유출
- 피싱 공격
- (JavaScript를 통한) 원격 코드 실행
🔥 개념 증명 (PoC)
재현 단계:
- 'Add Category' 권한이 있는 사용자로 로그인합니다.
- 관리자 패널 > 카테고리로 이동합니다.
- 다음 페이로드로 새 카테고리를 생성합니다:
<script>alert(1)</script>
- 카테고리를 저장합니다.
- 악성 카테고리와 문서를 연결합니다.
- 사용자가 문서를 볼 때 페이로드가 브라우저에서 실행됩니다.
📹 동영상 PoC:
🔗 동영상 PoC 보기
🛠️ 완화 방법
- 사용자 입력 살균: 카테고리 이름에서 특수 문자를 이스케이프 처리합니다.
- 콘텐츠 보안 정책(CSP) 사용: 인라인 스크립트 실행을 방지합니다.
- 출력 인코딩: UI에 렌더링하기 전에 카테고리 이름이 적절히 인코딩되도록 합니다.
🔗 참고 자료
✍️ 발견자
✍️ 발견자
🏷️ CVE 할당