🇰🇷 한글 설명
Scoold 플랫폼의 1.69.1 미만 버전에서 CORS 설정 오류로 인해 발생하는 보안 취약점입니다. 모든 Origin을 허용하면서 인증 정보(쿠키, 세션)까지 허용하도록 설정되어 있어, 공격자가 사용자의 권한을 도용할 수 있습니다. 이를 통해 사용자 데이터 탈취 및 상태 변경 작업이 가능합니다.
💡 쉬운 설명
로그인된 사용자가 악성 사이트에 접속할 경우, 그 사이트가 사용자의 권한을 몰래 사용하여 Scoold의 정보를 읽거나 조작할 수 있는 문제입니다. 마치 열쇠를 든 사람이 모르는 사람에게 문을 열어주는 것과 같은 위험이 있습니다.
🇺🇸 원문 (English)
Scoold is a Q&A and a knowledge sharing platform for teams. Prior to 1.69.1, the apiCorsConfiguration() method in src/main/java/com/erudika/scoold/ScooldServer.java combines addAllowedOriginPattern("*") with setAllowCredentials(true), causing Spring to reflect any requesting origin while allowing cookies or session tokens. A malicious website visited by a logged-in Scoold user can therefore issue authenticated API requests, read user data, questions, and configuration, and trigger state-changing operations on the user's behalf. This issue is fixed in version 1.69.1.
📍 영향받는 시스템
Scoold 1.69.1 미만 모든 버전
⚔️ 공격 벡터
로그인된 사용자가 공격자가 만든 악성 웹사이트를 방문하도록 유도하여 인증된 API 요청을 실행
🛡️ 대응 방법
Scoold를 최신 보안 패치가 적용된 1.69.1 버전 이상으로 업데이트
🔧 검증 코드
명령어 결과에 1.69.1 이상의 버전 번호가 출력되면 취약점이 해결된 상태입니다.
curl -s http://<scoold-host>/version | grep -E '1.69.1'