PT-2026-89575

CVE-2026-88062

·

Published

2026-09-10

·

Updated

2026-10-06

Description by

CVSS 4.0
9.5
Critical
MetricsAV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Name of the Vulnerable Software and Affected Versions OmniRoute versions 3.x through 3.8.49
Description OmniRoute contains a remote code execution flaw in the POST /api/acp/agents endpoint used for registering custom ACP agents. The endpoint accepts user-controlled binary and versionCommand values, which are processed by the resolveVersionProbe() function. This function only performs a self-consistency check to ensure the first token of versionCommand matches the binary value. Because both parameters are attacker-controlled, an attacker can bypass this check by providing a matching interpreter (e.g., node) and an evaluation argument (e.g., node -e).
The request subsequently triggers the refreshAgentCache() function, which leads to the execution of the command via execFileSync(). While the tokenizeVersionCommand() function and DISALLOWED VERSION COMMAND CHARS filter block some shell metacharacters, they do not prevent the use of interpreter evaluation arguments.
If requireLogin is set to false or the system is in a fresh-instance bootstrap window without a management password, a remote anonymous attacker can execute arbitrary code within the server container. If requireLogin is enabled, exploitation requires a management session or a management-scoped API key.
Recommendations At the moment, there is no information about a newer version that contains a fix for this vulnerability. As a temporary workaround, restrict access to the POST /api/acp/agents endpoint or ensure that requireLogin is set to true with a strong management password configured.
Exploitability
Exploit
Impacts
Vendors
Affected products
Related identifiers
GHSA-HF57-CQMX-P4GR
Found an issue in the description? Have something to add? Feel free to write us 👾