🔍 CVE-2026-61708

8.5
CVSS Score
HIGH
2026-10-30
2026-10-30 17:13
✅ 완료

🇰🇷 한글 설명

SOCFortress CoPilot 0.1.76 이전 버전에서 `POST /api/agent_data_store/upload` 엔드포인트는 customer_user 권한의 사용자가 bucket_name과 object_name을 제한 없이 지정할 수 있게 합니다. 이로 인해 다른 테넌트의 객체까지 덮어쓸 수 있어 케이스 증거, Sysmon 설정, 보고서 템플릿 등이 변조될 수 있습니다.

💡 쉬운 설명

가장 낮은 권한의 고객 계정으로도 다른 고객의 보안 증거와 설정 파일을 덮어쓸 수 있는 문제입니다. 이를 악용하면 엔드포인트 모니터링을 무력화하거나 보고서 템플릿을 통해 악성 코드를 심을 수 있습니다.

🇺🇸 원문 (English)

SOCFortress CoPilot focuses on providing a single pane of glass for all your security operations needs. Prior to 0.1.76, `POST /api/agent_data_store/upload` in `backend/app/data_store/data_store_routes.py` permits `customer_user` callers to choose `bucket_name` and `object_name` without an allowlist, tenant prefix, ownership check or content restriction. The only file check requires a nonempty filename. The operations in `backend/app/data_store/data_store_operations.py` create missing buckets and upsert objects, allowing existing objects belonging to any tenant to be overwritten. Targets include `sysmon-configs/<customer_code>/sysmon_config.xml` distributed to managed Windows endpoints, `copilot-case-report-templates/<name>` rendered server-side, and case evidence or forensic artifacts under `copilot-cases/<case_id>/<file>` and `velociraptor-artifacts/<agent_id>/<flow_id>/<file>`. A lowest-privilege user can tamper with cross-tenant evidence, blind endpoint telemetry, poison report templates for later code execution, plant data or exhaust storage. Sibling list, download and delete routes remain restricted to admin/analyst; the exposed operation is the upload write path. This issue is fixed in version 0.1.76.

📍 영향받는 시스템

SOCFortress CoPilot 0.1.76 미만 버전

⚔️ 공격 벡터

customer_user 계정으로 업로드 API를 호출해 임의의 bucket_name/object_name을 지정하고 타 테넌트의 증거·설정·템플릿 파일을 덮어쓰기

🛡️ 대응 방법

CoPilot을 0.1.76 이상으로 업그레이드하고, 업로드 경로에 대한 권한 검사 및 테넌트 접두사 검증을 확인

🔧 검증 코드

출력된 버전이 0.1.76 이상이면 패치 적용된 것이고, 0.1.75 이하이거나 결과가 없으면 취약 버전이므로 즉시 업그레이드가 필요합니다.

Shell / Script
grep -rn '0\.1\.7[0-9]' $(find / -name 'pyproject.toml' -path '*copilot*' 2>/dev/null | head -1) 2>/dev/null

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring Data REST