Crux Agent fails to rotate SKA preshared key when SHA-512 peering is negotiated
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- High
- Attack requirements
- Present
- Impact type
- —
- Confidentiality · integrity · availability
- High · None · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA.
Summary
Crux Agent from 1.9.0 before 2.0.3 (CVSS 4.0 base score 6.3, MEDIUM) uses the full SKA bilocation key as the WireGuard preshared key. With SHA-512 peering the key is 64 bytes, not the 32 WireGuard requires, and the agent does not check its size (CWE-252). The update fails, so the live tunnel keeps its old key until shutdown, and it will not start on restart. Peers that never negotiated a 32-byte key get no preshared key when "Enforce SKA Use" is off, so an attacker who stores their traffic and has or will have a cryptographically relevant quantum computer can decrypt the tunnel.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
Description from the CNA
Crux Agent from 1.9.0 before 2.0.3 uses the full SKA bilocation key as the WireGuard preshared key. When a peering session negotiates use of SHA-512, the key produced is 64 bytes instead of the 32 bytes WireGuard requires. The agent does not validate this size; instead it attempts to use the `wg set` command to update the live tunnel, and write the invalid key to the WireGuard configuration file. The update fails, so the live tunnel keeps using its previous preshared key until the tunnel is shut down. The tunnel will fail to start when restarted. For a peer which has never successfully negotiated a 32-byte bilocation key in a Crux C2 organization which has the "Enforce SKA Use" setting turned off, no preshared key will be set for the tunnel. Therefore, an attacker who is able to intercept and store the peer's traffic, and has access (or will have access) to a cryptographically relevant quantum computer, will be able to decrypt the tunnel.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| Sirius Computer, Inc. | Crux Agent | 1.9.0 to before 2.0.3 | 2.0.3 | Patch available | CNA |
- Crux Agent VendorSirius Computer, Inc. Affected 1.9.0 to before 2.0.3 Fixed in 2.0.3 Patch available CNA
Remediation
Update Crux Agent to version 2.0.3 or later, the fixed release from Sirius Computer, Inc.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
- Fix · CNA Crux Agent (Sirius Computer, Inc.) Fixed in 2.0.3
Timeline
- 2026-10-09 Threatist record created from CVE-2026-107785
- 2026-10-09 Alias added: GHSA-jm3h-x845-c42w
References
Sources
- CVE-2026-107785 · CVE Program
- CVE-2026-107785 · NVD
- FIRST EPSS
- GHSA-jm3h-x845-c42w · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences