Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconDiscover exposed CoPilot instance
-
DeliveryRetrieve public JWT secret from GitHub advisory
-
ExploitForge admin-scoped JWT using PyJWT
-
InstallSubmit forged token to API endpoints
-
C2Execute privileged operations on integrated security tools
-
ExecuteModify SIEM rules and monitoring
-
ImpactPersist via backdoor accounts
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the target SOCFortress CoPilot instance to be running version prior to 0.1.57 with JWT_SECRET environment variable either unset or explicitly set to the compromised default value bL4unrkoxtFs1MT6A7Ns2yMLkduyuqrkTxDV9CjlbNc=. Default Docker Compose deployments meet this condition out-of-the-box. The CoPilot API must be network-reachable by the attacker (typically exposed on port 5000 or behind HTTPS proxy). No authentication, user interaction, or special client software is required beyond standard HTTP tooling and JWT libraries. Limiting factors: Exploitation is only possible if administrators failed to customize JWT_SECRET during initial deployment. Organizations that followed secure deployment practices and generated unique secrets per the documentation are not vulnerable. The application must be actively running - offline or properly secured instances with unique secrets are immune. The scope change in CVSS reflects that successful exploitation grants control over all security tools managed by the CoPilot platform, not just the CoPilot application itself. |
| Impact | CVSS 10.0 accurately reflects real-world risk given perfect attack conditions: network accessible (AV:N), low complexity (AC:L), no privileges required (PR:N), no user interaction (UI:N), and scope change allowing full compromise of security tooling managed by CoPilot (S:C). EPSS data not provided, but the combination of maximum CVSS, public exploit construction (trivial with standard JWT libraries and the disclosed secret), and zero authentication barrier indicates critical priority. No CISA KEV listing at time of analysis, suggesting exploitation has not been observed at scale, but the publicly disclosed secret in GitHub (GHSA-4gxj-hw3c-3x2x) and the default Docker Compose deployment vector mean any internet-facing CoPilot instance prior to 0.1.57 is fully compromised by design. SSVC decision tree: exploitation is straightforward with published secret (automatable), technical impact is total (full admin control of security operations platform and integrated tools), and deployment prevalence is moderate given CoPilot's SOAR/SIEM management niche. The scope change to compromise managed security infrastructure elevates this beyond a typical authentication bypass. Vendor-confirmed patch in 0.1.57 with startup validation makes remediation reliable. This is a genuine critical-priority issue requiring emergency patching for any exposed instance, not a theoretical high-CVSS scenario. |
| Exploit ScenarioDerived | An unauthenticated attacker discovers a SOCFortress CoPilot instance via Shodan or direct reconnaissance on port 5000/443. Using the publicly disclosed JWT secret from GHSA-4gxj-hw3c-3x2x (bL4unrkoxtFs1MT6A7Ns2yMLkduyuqrkTxDV9CjlbNc=), they craft a JWT with admin user ID and full scopes using a standard library like PyJWT. The forged token is sent in API requests, granting immediate admin access to CoPilot's dashboard. From there, the attacker disables security monitoring rules in integrated SIEM platforms (Wazuh, Velociraptor, IRIS), creates backdoor admin accounts, exfiltrates security event logs to identify high-value targets, and modifies incident response playbooks to conceal ongoing attacks across the organization's entire security infrastructure. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 11, 2026
Authentication bypass in SOCFortress CoPilot versions prior to 0.1.57 allows remote unauthenticated attackers to forge admin-scoped JWT tokens and gain full control of the security operations platform. The application ships with a publicly known JWT signing secret hardcoded as a fallback value (bL4unrkoxtFs1MT6A7Ns2yMLkduyuqrkTxDV9CjlbNc=) in backend/app/auth/utils.py and .env.example. Any deployment using the default Docker Compose setup or where JWT_SECRET is not explicitly set signs all authentication tokens with this known value, enabling attackers to impersonate administrators and control every integrated security tool without credentials. CVSS 10.0 with network vector and no authentication required. Fix confirmed in version 0.1.57 via GitHub commit 4640511a0cf2e7b144a71375b5b349a8318cb186.
RemediationAI
Upgrade immediately to SOCFortress CoPilot version 0.1.57 or later, confirmed fixed in commit 4640511a0cf2e7b144a71375b5b349a8318cb186 via pull request 814 (https://github.com/socfortress/CoPilot/pull/814). The patched version refuses to start if JWT_SECRET is unset or contains the compromised default value, forcing secure configuration. After upgrading, operators must generate a unique JWT secret using openssl rand -base64 32 and set it in the JWT_SECRET environment variable before restarting. Critical: All existing JWT tokens and user sessions signed with the old secret must be invalidated immediately, as attackers may have pre-generated forged admin tokens. Review authentication logs for suspicious admin access patterns and audit all configuration changes made to integrated security tools, as attackers with forged admin JWTs could modify SIEM rules, disable monitoring, or exfiltrate security event data. If upgrade is not immediately possible, the only effective mitigation is to take the CoPilot instance offline, as network isolation or authentication proxies cannot prevent JWT forgery. Do not rely on WAF or IP restrictions - the vulnerability is in token validation logic, not network access. Partial mitigation by manually setting a unique JWT_SECRET in pre-0.1.57 versions stops new exploitation but does not invalidate previously forged tokens or address TOTP encryption using the old key, requiring immediate upgrade plus full user credential rotation.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
JSON Web Tokens (JWT) rely on cryptographic signatures to verify authenticity and prevent tampering. The signing secret must remain confidential and unique per deployment. SOCFortress CoPilot's AuthHandler class in backend/app/auth/utils.py contained a hardcoded fallback for JWT_SECRET, identical to the default in .env.example, used when the environment variable was unset. This violates secure coding practices for secret management and maps to CWE-287 (Improper Authentication). The Docker Compose default deployment did not prompt users to change this value, leaving production systems vulnerable. The secret was used to sign JWTs for all user sessions, including admin-level authentication tokens. An attacker with knowledge of the public secret can use standard JWT libraries (PyJWT, jsonwebtoken) to forge tokens with arbitrary user IDs and admin scopes, bypassing all authentication controls. The vulnerability also affected TOTP secret encryption in backend/app/auth/services/totp.py, which derived a Fernet key from the same JWT_SECRET, potentially exposing multi-factor authentication secrets. The fix removes the hardcoded fallback and forces the application to terminate at startup if JWT_SECRET is missing or set to the known-compromised value, preventing unsafe deployments.
Know when Copilot gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
SOCFortress CoPilot focuses on providing a single pane of glass for all your security operations needs. Prior to 0.1.57, SOCFortress CoPilot ships a hardcoded JWT signing secret as a fallback value in backend/app/auth/utils.py:28 and ships it verbatim in .env.example. Any deployment where JWT_SECRET is not explicitly set - including the default Docker Compose setup - signs all authentication tokens with this publicly known value. An unauthenticated attacker can forge arbitrary admin-scoped JWTs and gain full control of the application and every security tool it manages without any credentials. This vulnerability is fixed in 0.1.57.
Executive ViewAI
SOCFortress CoPilot versions before 0.1.57 contain a critical authentication bypass vulnerability that allows unauthenticated attackers to forge administrator credentials and gain complete control of the security operations platform. Organizations using affected versions risk total compromise of their security tooling and loss of visibility across integrated security systems. Immediate verification and upgrade to version 0.1.57 or later is required to prevent unauthorized access.
No vendor-released patch identified at time of analysis. Interim mitigations pending availability: (1) If version 0.1.57 cannot be deployed immediately, isolate CoPilot instances from untrusted networks using network segmentation and firewall rules; (2) Set an explicit, strong JWT_SECRET environment variable immediately (ensure it differs from the hardcoded default) and restart all application containers; (3) Monitor access logs and authentication events for anomalous admin-scoped token usage; (4) Revoke and re-issue all existing JWT tokens after secret rotation; (5) Implement API gateway rate-limiting and WAF rules to restrict token generation endpoints. These controls reduce but do not eliminate risk-upgrade to version 0.1.57 is mandatory.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Arbitrary host file write as root in SOCFortress CoPilot prior to 0.1.77: the ScoutSuite GCP report upload endpoint acce
Stored cross-site scripting in SOCFortress CoPilot lets any authenticated portal user, including the lowest-privilege cu
Unauthenticated active-response invocation and alert injection affect SOCFortress CoPilot deployments prior to 0.1.76 th
Unauthenticated disclosure of cloud credentials and audit data in SOCFortress CoPilot stems from the `/scoutsuite-report
Stored server-side template injection in SOCFortress CoPilot before 0.1.76 allows a customer_user - the lowest-privilege
Cross-tenant object-store writes in SOCFortress CoPilot before 0.1.76 let any authenticated customer_user (customer-port
Unauthenticated attackers can install detection-suppression rules in SOCFortress CoPilot deployments before 0.1.77 becau
Command injection in Microsoft Copilot allows an attacker to disclose confidential information when a victim invokes Cop
EUVD-2026-29184
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB