🇰🇷 한글 설명
FreeScout 1.8.212 이전 버전의 특정 엔드포인트에서 인증 및 ID 검증이 누락되어 취약점이 발생합니다. 이를 통해 인증되지 않은 공격자가 임의의 스레드를 읽음 상태로 변경하거나, 유효한 ID를 수집하고 타임스탬프를 조작하는 IDOR 공격을 수행할 수 있습니다.
💡 쉬운 설명
로그인 없이도 다른 사람의 메시지를 '읽음' 처리하거나 메시지 번호를 알아낼 수 있는 보안 결함입니다. 권한이 없는 사용자가 시스템의 내부 정보를 조작할 수 있는 상태입니다.
🇺🇸 원문 (English)
FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. Prior to 1.8.212, the endpoint GET /thread/read/{conversation_id}/{thread_id} does not require authentication and does not validate whether the given thread_id belongs to the given conversation_id. This allows any unauthenticated attacker to mark any thread as read by passing arbitrary IDs, enumerate valid thread IDs via HTTP response codes (200 vs 404), and manipulate opened_at timestamps across conversations (IDOR). This vulnerability is fixed in 1.8.212.
📍 영향받는 시스템
FreeScout 1.8.212 미만 버전
⚔️ 공격 벡터
인증되지 않은 상태에서 GET /thread/read/{conversation_id}/{thread_id} 경로에 임의의 ID 값을 입력하여 HTTP 요청 전송
🛡️ 대응 방법
FreeScout 소프트웨어를 1.8.212 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 1.8.212보다 낮을 경우 취약한 상태입니다.
grep -A 5 "freescout/freescout" composer.lock | grep "\"version\""