GHSA-rphv-h674-5hp2
Fleet Affected by Local Privilege Escalation via Tcl Command Injection in Orbit
Packages
| Ecosystem | Package | Affected | Fixed in |
|---|---|---|---|
| Go | github.com/fleetdm/fleet/v4 | < 4.81.1 | 4.81.1 |
Details
As written in the advisory (Markdown source, shown as plain text).
## Summary
The Orbit agent's FileVault disk encryption key rotation flow on collects a local user's password via a GUI dialog and interpolates it directly into a Tcl/expect script executed via `exec.Command("expect", "-c", script)`. Because the password is inserted into Tcl brace-quoted `send {%s}`, a password containing `}` terminates the literal and injects arbitrary Tcl commands. Since Orbit runs as root, this allows a local unprivileged user to escalate to root privileges.
## CWE
- **CWE-78**: Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
- **CWE-94**: Improper Control of Generation of Code ('Code Injection')
## Impact
- Local privilege escalation to root: Any unprivileged local user on a managed endpoint can execute arbitrary commands as root
## Credit
This vulnerability was discovered and reported by [bugbunny.ai](https://bugbunny.ai).
References
External links from the advisory. They lead to third-party sites.