Skip to content
nulltapE-reader edition

← All e-reader articles

3 min read

Komodo Log Access Lets Restricted Users Run Commands on Managed Hosts

Komodo Periphery passes some restricted-user requests to a shell on managed servers. Upgrade agents to 2.3.0 and review Logs and Execute grants.

Read on the standard site

Illustration of a managed server with a container-log drawer opened toward the host hardware.

A restricted Komodo user with permission to view logs can reach a shell on a managed server through Periphery, the agent Komodo uses to manage Docker hosts. The CERT/CC vulnerability note describes an OS command injection flaw in request handling: some values a user supplies for an allowed operation enter a shell command without escaping. On a typical root-run Periphery host, that crosses from a narrow Komodo grant to commands with root privileges.

The affected environment is a multi-user Komodo deployment with restricted accounts holding the relevant grants and Periphery older than 2.3.0. The CVE Program record identifies the issue as CVE-2026-110005 and lists the affected range starting at 1.19.1; Komodo’s statement in the CERT/CC note calls all releases before 2.3.0 affected and names verified vulnerable releases through 2.2.0. The vendor says, “If your installation has only admin users, you are not affected.” That qualification concerns privilege escalation inside Komodo’s permission model.

How a log request reaches shell

Komodo’s vendor statement names SearchContainerLog, SearchStackLog and the equivalent Swarm service log search. A user with Read and the specific Logs permission on a Server, Stack or Deployment can call these paths. Periphery built a Docker log search command by inserting request-supplied container or service names and search terms into a shell string. Shell interpretation of those values gives the caller command execution as the Periphery process user, bypassing the narrower grant. The CERT/CC overview also names the container-destruction path, DestroyContainer / RemoveContainer.

RunStackService requires Execute on a Stack; its service, workdir, user, entrypoint and environment values entered a shell command. Komodo also describes Swarm secret and configuration creation fields that reached a shell through a heredoc. A handler using the non-shell execution path avoided this command-execution route, though a name beginning with a dash could still be treated as a Docker option. This is why reviewing log searches alone would miss part of the affected permission surface.

Which Komodo accounts need review

Identify restricted users with Read plus Logs on Server, Stack or Deployment resources, and those with Execute on a Stack. Map those resources to their Periphery servers and check the running agent version on each server. The vendor also describes a separate exception: a directly exposed Periphery instance without its passkey can let a user reach the endpoints without a Komodo account. Protect direct agent access while inventorying those hosts.

When operations and host telemetry are retained, correlate use of the named handlers with unexpected processes launched by Periphery on the same host. The vendor’s permission review helps narrow who could reach the handlers, but its statement is explicit: “Workarounds: None.” Reducing grants alone leaves an affected agent version in place.

Upgrade the agents and verify

Upgrade Periphery on managed servers to 2.3.0 or later. Komodo says the fix shell-escapes supplied values, replaces the affected heredoc with a pipe and puts -- before positional arguments to prevent option injection. Recheck the Logs and Execute grants after the upgrade; remove unnecessary grants. For hosts with suspicious activity, preserve the available agent-operation and host-process records and investigate the host before returning it to normal service.

Confirm each managed server is running Periphery 2.3.0 or later and compare its restricted-user grants with the access you intend to allow.

Primary sources