{"id":"CVE-2026-61708","aliases":[],"cve":{"records":[{"id":"CVE-2026-61708","source":"GitHub_M","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-07-10T18:51:13.919Z","published":"2026-10-30T14:20:17.885Z","modified":"2026-10-30T15:52:19.134Z"}],"publishers":[{"name":"GitHub_M","role":"CNA","organizationId":"a0819718-46f1-4df5-94e2-005712e83aaa","modified":"2026-10-30T14:20:17.885Z"},{"name":"CISA-ADP","role":"ADP","organizationId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","modified":"2026-10-30T15:52:19.134Z"}],"references":[{"url":"https://github.com/socfortress/CoPilot/security/advisories/GHSA-6j26-wcv6-gp3f","tags":["x_refsource_CONFIRM"],"source":"GitHub_M"},{"url":"https://github.com/socfortress/CoPilot/pull/937","tags":["x_refsource_MISC"],"source":"GitHub_M"},{"url":"https://github.com/socfortress/CoPilot/commit/2d090bc07a109eefbdf9ed22dc67b0c93922d9ca","tags":["x_refsource_MISC"],"source":"GitHub_M"},{"url":"https://github.com/socfortress/CoPilot/tree/v0.1.76","tags":["x_refsource_MISC"],"source":"GitHub_M"}],"weaknesses":[{"id":"CWE-284","description":"CWE-284: Improper Access Control","source":"GitHub_M"},{"id":"CWE-639","description":"CWE-639: Authorization Bypass Through User-Controlled Key","source":"GitHub_M"},{"id":"CWE-862","description":"CWE-862: Missing Authorization","source":"GitHub_M"}],"applicability":[],"prioritization":[{"source":"CISA-ADP","type":"SSVC","role":"CISA Coordinator","timestamp":"2026-10-30T15:21:29.118330Z","decisions":[{"name":"Exploitation","value":"none"},{"name":"Automatable","value":"no"},{"name":"Technical Impact","value":"partial"}]}]},"title":"SOCFortress CoPilot: Cross-Tenant Arbitrary Object-Store Write via the Data-Store Upload Endpoint (customer_user)","titleSource":"GitHub_M","descriptionSource":"GitHub_M","description":"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.","score":8.5,"severity":"high","published":"2026-10-30T14:20:17.885Z","modified":"2026-10-30T15:52:19.134Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"socfortress","name":"CoPilot","platforms":[],"versions":[{"version":"< 0.1.76","status":"affected"}],"cpes":[],"source":"GitHub_M","url":"https://www.cve.org/CVERecord?id=CVE-2026-61708"}],"remediation":[],"references":["https://github.com/socfortress/CoPilot/security/advisories/GHSA-6j26-wcv6-gp3f","https://github.com/socfortress/CoPilot/pull/937","https://github.com/socfortress/CoPilot/commit/2d090bc07a109eefbdf9ed22dc67b0c93922d9ca","https://github.com/socfortress/CoPilot/tree/v0.1.76"],"sources":[{"name":"CVE","id":"CVE-2026-61708","modified":"2026-10-30T15:52:19.134Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-61708"}],"assessments":[{"source":"GitHub_M","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:L","score":8.5}],"sourceAffected":[],"observedAt":"2026-10-30T16:06:14.710Z","kev":{"status":"not-listed","checkedAt":"2026-10-31T09:35:34.504Z"},"coverage":[{"source":"NVD","status":"available","checkedAt":"2026-10-30T16:15:38.074Z","attemptedAt":"2026-10-30T16:15:38.074Z"},{"source":"GHSA","status":"no-result","checkedAt":"2026-10-30T16:15:38.436Z","attemptedAt":"2026-10-30T16:15:38.436Z"},{"source":"EUVD","status":"available","checkedAt":"2026-10-30T16:15:38.440Z","attemptedAt":"2026-10-30T16:15:38.440Z"},{"source":"EPSS","status":"no-result","checkedAt":"2026-10-30T16:15:38.297Z","attemptedAt":"2026-10-30T16:15:38.297Z"}],"evidence":[{"source":"NVD","id":"CVE-2026-61708","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-61708","modified":"2026-10-30T15:16:52.793","score":8.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:L","checkedAt":"2026-10-30T16:15:38.074Z"},{"source":"ENISA EUVD","id":"EUVD-2026-114084","url":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-114084","modified":"Oct 30, 2026, 2:20:17 PM","score":8.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:L","checkedAt":"2026-10-30T16:15:38.440Z"}],"aiSummary":null}