🔍 CVE-2026-41902

9.1
CVSS Score
CRITICAL
2026-05-07
2026-05-08 22:16
✅ 완료

🇰🇷 한글 설명

FreeScout의 /user-setup/{hash} 엔드포인트가 초대 해시의 만료를 검증하지 않아, 유출된 해시로 몇 개월 또는 몇 년 후에도 계정을 탈취할 수 있습니다. 관리자 초대 해시가 유출될 경우 관리자 권한 획득이 가능합니다. 1.8.217 이상으로 업그레이드하여 해결됩니다.

💡 쉬운 설명

초대 링크가 절대 만료되지 않아서 오래된 초대 이메일을 찾으면 비밀번호를 몰라도 계정을 탈취할 수 있습니다. 관리자 초대 링크의 경우 관리자 권한까지 빼앗길 수 있습니다.

🇺🇸 원문 (English)

FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. Prior to version 1.8.217, the /user-setup/{hash} endpoint accepts a 60-character random invite_hash to set a new user's password. The endpoint performs no expiration check — the hash remains valid indefinitely until consumed. Combined with realistic hash-leakage scenarios (forwarded invite emails, HTTP referrer to external CDNs on the setup page, server-side log exposure, abandoned invite emails in shared inboxes), this enables unauthenticated permanent account takeover months or years after invite issuance. If the leaked invite was sent to an admin, the takeover yields admin access. This issue has been patched in version 1.8.217.

📍 영향받는 시스템

FreeScout < 1.8.217 (PHP/Laravel 기반 헬프데스크)

⚔️ 공격 벡터

유출된 초대 해시(/user-setup/{hash})로 비인증 영구 계정 탈취 (이메일 전달, HTTP Referrer, 서버 로그, 공유 받은편지함에서 해시 습득)

🛡️ 대응 방법

FreeScout을 1.8.217 이상으로 즉시 업그레이드하거나 composer update freescout/freescout 실행

🔧 검증 코드

출력의 버전이 1.8.217 이상이면 패치됨 (1.8.217 미만이면 취약)

Shell / Script
composer show freescout/freescout 2>/dev/null | head -1

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N

💻 영향받는 소프트웨어

PHP