CFSE Retrospective 001 / Unitree Go2
How CFSE would have modeled the Go2 root exploit.
One public vulnerability. Five authority handoffs. This retrospective applies CFSE artifacts — Concepts, Entry Points, Invariants, Scenarios, Traces, Findings — to a vulnerability discovered and reported by others. The goal is not to claim the discovery. It is to show what CFSE makes inspectable that a prose report leaves implicit.
The vulnerability is not one bad function. It is authority changing meaning as it crosses the system.
The published technical report describes the complete tamper-to-execution sequence.
We reconstructed how CFSE would have represented the sequence — scenario, exploration, trace, and finding.
CFSE makes the authority handoffs, violated invariant, and evidence boundaries inspectable — things a prose report leaves implicit.
The current corpus has no live Go2 target or faithful local harness. The retrospective is a model, not an experiment.
The retrospective
What must be true for code stored on a phone to become trusted behaviour on a robot?
A database edit sounds local. A controller keypress sounds intentional. A Python file on the robot sounds like a different subsystem entirely. The security failure appears when we preserve the chain between them. The original researchers at boschko.ca discovered this chain. CFSE makes it inspectable.
The violated invariant
The rule that broke
Execution authority must follow the exact approved programme—not merely its name.
A staged programme may receive execution capability only when an explicit approval decision exists for that exact content and runtime context.
digest(programme) + controller mapping + runtime contextgrantWhy it matters
The exploit crossed three kinds of authority.
Approval drift
The system preserves the programme's recognizable identity while losing integrity over the content that identity represents.
Confused physical authority
A legitimate controller input becomes the trigger for content that was never bound to a trustworthy approval decision.
Privilege collapse
A companion-side data edit crosses multiple trust boundaries and arrives at a root-level robot interpreter.
Claim by claim
Evidence ledger
CFSE does not turn a published report into a local experiment. It makes the boundary between those things inspectable.
CVE-2026-27510 technical reportDescribes the tamper, remap, robot file writes, controller trigger, and root-level result.
S-GO2-RUNTIME-TAMPERED-PROGRAM-EXECUTION-GRANT-001Asks whether tampered content can receive execution capability without trustworthy approval.
E-GO2-RUNTIME-TAMPERED-PROGRAMME-RECORD-001-01Not executed: the current workspace has no live Go2 or local harness.
T-GO2-RUNTIME-PROGRAMME-RECORD-TO-EXECUTION-CAPABILITY-001Structures the event order distilled from the public report; it is not a local capture.
FD-GO2-RUNTIME-UNSIGNED-PROGRAMME-RECORD-CAN-REACH-EXECUTION-001Documents the public evidence posture and explicitly disclaims local re-confirmation.
Repair the authority chain
Make approval content-addressed.
A trustworthy grant binds all three facts. Change any one of them and the approval no longer applies.
Exact programme digest
Approve the immutable content that will actually execute.
Controller mapping
Bind the approved content to the intended physical trigger.
Bounded runtime context
Grant only the execution authority the programme was approved to receive.