-
Notifications
You must be signed in to change notification settings - Fork 7.3k
Proposal: Tool Execution Sandbox #27522
Copy link
Copy link
Open
Labels
component:cmpConfig Management Plugin related issuesConfig Management Plugin related issuescomponent:repo-serverIssue related to the Repository Server componentIssue related to the Repository Server componentenhancementNew feature or requestNew feature or requestsecuritySecurity related issuesSecurity related issues
Metadata
Metadata
Assignees
Labels
component:cmpConfig Management Plugin related issuesConfig Management Plugin related issuescomponent:repo-serverIssue related to the Repository Server componentIssue related to the Repository Server componentenhancementNew feature or requestNew feature or requestsecuritySecurity related issuesSecurity related issues
Type
Fields
Give feedbackNo fields configured for issues without a type.
Summary
argocd-repo-serverandargocd-cmp-serverexecute external binaries(Helm, Kustomize, and arbitrary CMP plugin scripts) with the same
privileges and filesystem visibility as the server process itself.
Those tools can therefore inadvertently or maliciously read secrets,
traverse the repository cache of other applications, or make
unexpected outbound network calls.
This proposal introduces "Tool Execution Sandbox" - A mechanism to restrict the filesystem access, network connectivity, and system call surface of tools executed by
argocd-repo-serverandargocd-cmp-server(Helm, Kustomize, Config Management Plugins) using Linux kernel security primitives.Please see proposal text in the attached pull request