🇰🇷 한글 설명
FreeScout 1.8.214 이전 버전에서 Change Customer 모달이 메일박스별 필터링을 통해 범위 외 고객을 숨기지만, 백엔드 conversation_change_customer 액션이 공급된 customer_email을 검증하지 않는 결함이 있습니다. 낮은 권한의 에이전트가 요청을 조작하여 다른 메일박스의 숨겨진 고객에게 대화를 바인딩할 수 있습니다.
💡 쉬운 설명
FreeScout 고객지원 시스템에서 권한이 낮은 직원이 숨겨진 고객에게 대화를 할당하도록 시스템을 속일 수 있습니다. 메일박스 간 접근 제어가 제대로 작동하지 않아 정보가 유출될 수 있습니다.
🇺🇸 원문 (English)
FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. Prior to version 1.8.214, the Change Customer modal correctly hides out-of-scope customers through the mailbox-filtered search endpoint, but the backend conversation_change_customer action accepts any supplied customer_email. A low-privileged agent can forge a request and bind a visible conversation to a hidden customer in another mailbox. This issue has been patched in version 1.8.214.
📍 영향받는 시스템
FreeScout < 1.8.214
⚔️ 공격 벡터
인증된 낮은 권한 에이전트가 conversation_change_customer 엔드포인트에 조작된 customer_email 파라미터를 POST하여 접근 제어 우회
🛡️ 대응 방법
FreeScout을 버전 1.8.214 이상으로 업그레이드
🔧 검증 코드
composer.json에서 FreeScout 버전이 1.8.214 이상인지 확인하거나, 설치된 패키지 목록에서 freescout 버전 확인
grep -r 'FreeScout' /app/composer.json 2>/dev/null | grep -i version || dpkg -l | grep freescout