🇰🇷 한글 설명
FreeScout의 로그 보기 기능에서 파일 식별자를 복호화하여 다운로드 경로를 처리할 때 경로 검증 로직에 결함이 있습니다. 공격자가 암호화된 매개변수를 조작할 경우 로그 파일 외에 서버 내의 임의 파일을 다운로드할 수 있습니다.
💡 쉬운 설명
도움말 데스크 소프트웨어인 FreeScout에서 보안 허점이 발견되었습니다. 공격자가 특수한 값을 보내면 서버에 저장된 중요한 개인정보나 설정 파일을 몰래 가져갈 수 있습니다.
🇺🇸 원문 (English)
FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. FreeScout's `Manage -> Logs -> App Logs` feature uses the bundled `rap2hpoutre/laravel-log-viewer` override to decrypt a user-supplied file identifier and then pass the resolved path to Laravel's download response. Prior to version 1.8.224, the path resolution logic accepts any existing absolute path before applying the intended `storage/logs` restriction. As a result, an attacker who can access the App Logs route and forge a valid Laravel-encrypted `dl` parameter can download arbitrary server-local files readable by the PHP process, not just log files. Version 1.8.224 contains a fix.
📍 영향받는 시스템
FreeScout 1.8.224 미만 버전
⚔️ 공격 벡터
App Logs 경로에 접근하여 암호화된 dl 매개변수를 조작한 후 임의 파일 경로를 전달
🛡️ 대응 방법
FreeScout를 최신 버전인 1.8.224 이상으로 업데이트하십시오.
🔧 검증 코드
출력 결과에 1.8.224 이상의 버전 번호가 포함되어 있으면 안전합니다.
curl -s http://<target_ip>/version | grep -E '1.8.224'