CLDR is a single-user desktop launcher. It is designed for the case where the person running it already has a shell on that machine. It is not a privilege boundary and should not be run setuid or as a service that other users can drive.
In scope:
- Other local, unprivileged users on the same machine must not be able to make CLDR execute commands as you, or deny you service.
- The background daemon's request queue must not be writable by other users.
Out of scope: a compromised account with your own privileges, malware already running as you, and physical access.
- The summon control channel listens on 127.0.0.1 only and never binds a public interface.
- The daemon state directory is resolved per-user (
$XDG_RUNTIME_DIR→~/.cache→ a per-user temp sub-directory) and tightened to mode0700on Unix; the request queue is never placed in a shared, world-writable location. - CLDR never reads or writes the system clipboard.
/run,/openand queued daemon requests execute what you type, by design — that is the product. Treat the command window like a shell prompt.
Please open a private report via GitHub's
Security Advisories
rather than a public issue. Include: your OS and cldr --version, steps to
reproduce, and the impact. You will get an acknowledgement as soon as possible.