🇰🇷 한글 설명
Crater Invoice 6.0.6 이하 버전의 자체 업데이트 API에서 경로 탐색 취약점이 발견되었습니다. 인증된 회사 소유자가 조작된 ZIP 아카이브를 사용하여 의도된 디렉토리 외부로 임의의 파일을 작성할 수 있으며, 이를 통해 웹 디렉토리에 PHP 파일을 생성하여 원격 코드 실행(RCE)을 달성할 수 있습니다.
💡 쉬운 설명
프로그램 업데이트 과정에서 파일 이름에 특수 문자를 섞어 보내면, 해커가 서버의 엉뚱한 위치에 악성 파일을 심을 수 있는 문제입니다. 이를 통해 해커가 서버를 원격으로 조종할 수 있게 됩니다.
🇺🇸 원문 (English)
Crater Invoice through 6.0.6 contains a path traversal vulnerability in the self-update API that allows authenticated company owners to write arbitrary files outside the intended extraction directory by supplying crafted ZIP archives with ../ sequences to the unzip endpoint. Attackers can exploit unsanitized ZIP entry names passed to PHP's ZipArchive::extractTo() to write arbitrary PHP files into the web-accessible public directory and achieve remote code execution on the server.
📍 영향받는 시스템
Crater Invoice 6.0.6 및 그 이전 버전
⚔️ 공격 벡터
인증된 사용자가 ../ 경로가 포함된 조작된 ZIP 파일을 업데이트 API로 전송하여 파일 쓰기 및 RCE 수행
🛡️ 대응 방법
Crater Invoice를 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
설치된 Crater Invoice의 버전을 확인하여 6.0.6 이하인지 점검하십시오.
php -r 'echo "Crater Invoice Version Check";' # 실제 버전 확인은 설치된 소스 코드의 composer.json 또는 버전 파일 확인 필요