🇰🇷 한글 설명
SSCMS v7.4.0의 STL 처리 엔드포인트에 반사형 크로스 사이트 스크립팅(XSS) 취약점이 존재합니다. 공격자는 악성 STL 템플릿 페이로드를 조작해 복호화된 값이 적절한 검증 없이 반환되도록 하여 임의의 자바스크립트를 실행할 수 있습니다. 이는 /api/stl/actions/dynamic 엔드포인트의 부적절한 출력 인코딩에서 비롯됩니다.
💡 쉬운 설명
공격자가 만든 특수한 템플릿을 사이트에 전달하면 그 안의 악성 스크립트가 사용자 브라우저에서 실행될 수 있습니다. 이를 통해 로그인 세션을 가로채거나 사용자 몰래 작업이 수행될 수 있습니다.
🇺🇸 원문 (English)
SSCMS v7.4.0 contains a reflected cross-site scripting vulnerability in the STL processing endpoint that allows attackers to execute arbitrary JavaScript by crafting malicious STL template payloads that are decrypted and returned without proper sanitization. Attackers can exploit improper output encoding in the /api/stl/actions/dynamic endpoint to inject executable JavaScript into JSON responses, leading to session hijacking, phishing attacks, and unauthorized actions performed on behalf of users.
⚔️ 공격 벡터
악성 STL 템플릿 페이로드를 /api/stl/actions/dynamic 엔드포인트에 전송하여 JSON 응답에 스크립트를 삽입
🛡️ 대응 방법
SSCMS를 취약점이 수정된 최신 버전으로 업그레이드하고, 출력 시 적절한 인코딩 및 입력 검증을 적용
🔧 검증 코드
출력에 7.4.0이 표시되면 취약한 버전이므로 업그레이드가 필요하며, 아무것도 출력되지 않으면 해당 버전이 아니거나 접근이 불가능한 상태입니다.
curl -s http://localhost/api/version 2>/dev/null | grep -oE '7\.4\.0'