🇰🇷 한글 설명
EspoCRM 9.3.9 미만 버전에서 발생하는 취약점으로, 인증된 저권한 사용자가 특수 문자를 포함한 값을 저장하여 CSV 또는 XLSX 내보내기 시 수식 중화 접두사가 누락되게 만들 수 있습니다. 권한이 있는 사용자가 내보낸 파일을 열 경우, 스프레드시트 소프트웨어가 이를 수식으로 실행하여 데이터 유출이나 명령 실행(DDE 활성화 시)이 가능해집니다.
💡 쉬운 설명
낮은 권한을 가진 사용자가 교묘하게 조작된 데이터를 입력하면, 관리자가 파일을 다운로드하여 열 때 악성 수식이 실행될 수 있습니다. 이를 통해 중요한 정보가 외부로 빠져나가거나 컴퓨터가 해킹될 위험이 있습니다.
🇺🇸 원문 (English)
EspoCRM is an open source customer relationship management application. Prior to 9.3.9, application/Espo/Tools/Export/Format/Csv/Processor.php, application/Espo/Tools/Export/Format/Xlsx/OpenSpoutProcessor.php, and application/Espo/Tools/Export/Format/Xlsx/PhpSpreadsheetProcessor.php inspect only the first byte in sanitizeCellValue(). An authenticated low-privileged user can store a free-text value whose formula trigger is preceded by whitespace or a control character, causing CSV or XLSX export to omit the leading single-quote formula-neutralization prefix. When a privileged user opens the exported file and accepts applicable spreadsheet security prompts, spreadsheet software can ignore the whitespace or control-character prefix and evaluate the cell as a formula, permitting outbound data disclosure and, on legacy configurations with DDE enabled, command execution. This issue is fixed in version 9.3.9.
📍 영향받는 시스템
EspoCRM 9.3.9 미만 버전
⚔️ 공격 벡터
저권한 사용자가 공백이나 제어 문자가 포함된 수식 트리거 값을 입력하여 내보내기 파일의 보안 접두사를 무력화함
🛡️ 대응 방법
EspoCRM을 최신 보안 패치가 적용된 9.3.9 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력 결과에 9.3.9 이상의 버전 번호가 포함되어 있으면 취약점이 해결된 상태입니다.
curl -s http://<target_ip>/api/v1/version | grep -E '9.3.9'