Skip to content

Proposal: Tool Execution Sandbox #27522

@dudinea

Description

@dudinea

Summary

argocd-repo-server and argocd-cmp-server execute 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-server and argocd-cmp-server(Helm, Kustomize, Config Management Plugins) using Linux kernel security primitives.

Please see proposal text in the attached pull request

Metadata

Metadata

Assignees

Labels

component:cmpConfig Management Plugin related issuescomponent:repo-serverIssue related to the Repository Server componentenhancementNew feature or requestsecuritySecurity related issues

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions