🔍 CVE-2026-41905

7.7
CVSS Score
HIGH
2026-05-07
2026-05-07 21:16
✅ 완료

🇰🇷 한글 설명

FreeScout의 Helper::sanitizeRemoteUrl() 함수가 HTTP 리다이렉트를 따라가면서도 최종 도착지 대신 원본 URL만 검증하는 SSRF 취약점입니다. 공격자가 초기 호스트 검증을 우회하는 URL을 제공하면 내부 HTTP 서비스, 클라우드 메타데이터, RFC1918 범위 등에 접근할 수 있습니다.

💡 쉬운 설명

FreeScout 고객지원 소프트웨어에서 URL 검증 로직이 부족해 공격자가 내부 네트워크 서비스에 접근할 수 있는 취약점입니다. 악의적 URL 리다이렉트를 통해 민감한 정보를 탈취할 수 있습니다.

🇺🇸 원문 (English)

FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. Prior to version 1.8.217, Helper::sanitizeRemoteUrl() in app/Misc/Helper.php follows HTTP redirects via curlGetLastRedirectedUrl() but then re-validates the original URL instead of the final redirect destination. An attacker who can supply any URL that passes the initial host check can redirect FreeScout to internal HTTP services (cloud metadata, internal APIs, RFC1918 ranges) that would normally be blocked. This issue has been patched in version 1.8.217.

📍 영향받는 시스템

FreeScout < 1.8.217

⚔️ 공격 벡터

공격자가 초기 검증을 통과하는 URL을 제공한 후 HTTP 리다이렉트로 내부 서비스로 유도

🛡️ 대응 방법

FreeScout을 1.8.217 이상으로 즉시 업그레이드

🔧 검증 코드

출력에 1.8.217 이상 버전이 보이면 안전, 그렇지 않으면 업그레이드 필요

Shell / Script
grep freescout composer.json 2>/dev/null | grep -E '1\.8\.(21[7-9]|2[0-9]{2}|[3-9])|1\.[9-9]'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP