Report privately through GitHub: the Security tab of KieranP/multishell, "Report a vulnerability". Please do not open a public issue for one.
Include what an attacker gets, the steps that got you there, and the build you saw it on: the version string is under Multishell, About Multishell, and it names the commit.
There is no service to attack. Multishell runs on your own machine, and what it touches is on your own machine. This is one person's project worked on in spare time, so a report is read when it is read; there is no response time to hold me to and no bounty.
The app spawns shells, reads and writes files in your repositories, runs hooks
from a project's .multishell.json, writes its hooks into an agent's own config
under your home folder when you install them, and listens on a unix socket in
~/Library/Application Support/Multishell/ for state reports from agents and
shells and for requests from the multishell command line. What would interest
me:
- Anything a cloned repository can make happen without a click. A hook from a
.multishell.jsonsomeone else committed is meant to need the trust prompt first; seeDocs/design/settings.md. - Anything another user can do through the socket, a request that answers the
trust prompt or drives another build's app, or a report that reaches somewhere
it should not. See
Docs/design/agents.md. - Reading or writing outside the worktree from a branch name, a path or a theme file.
- A privilege escalation out of the one script that asks for administrator
rights, which links the
multishellCLI into/usr/local/bin.
Out of scope: a command you typed into a pane doing what you typed, a process running as you driving the app through the socket, which can run a command in a pane by design, and the absence of notarisation, which COMPAT.md already states.
The latest commit on main. There is no release to patch yet.