CVE Catalog

CVE-2026-77601

HighCVSS 8.8
Published: Updated: Translated: NVD NIST

Summary

In OpenC3 COSMOS from 5.12.0 until 7.3.0, an authenticated actor can write the pypi_url setting through set_setting at POST /openc3-api/api, then cause OpenC3::PluginModel.install_phase2 to interpolate the value into a shell command while installing a plugin with Python dependency metadata. Shell metacharacters in the setting are interpreted by the command shell, allowing arbitrary operating-system commands to run as the openc3 service user with access to Redis and bucket credentials.

Risk Assessment

An authenticated attacker can execute arbitrary OS commands on the OpenC3 COSMOS server with the privileges of the openc3 service user, gaining access to Redis and bucket credentials. In open-source deployments any authenticated user can reach the affected operations, significantly increasing the risk.

Recommendation

Upgrade OpenC3 COSMOS to version 7.3.0 or later and limit the number of accounts able to install plugins and modify settings.

Other vulnerabilities in OpenC3 COSMOS

See all
Original NVD description (English source)

OpenC3 COSMOS provides the functionality needed to send commands to and receive data from one or more embedded systems. From 5.12.0 until 7.3.0, an authenticated actor can write the pypi_url setting through set_setting at POST /openc3-api/api, then cause OpenC3::PluginModel.install_phase2 in openc3/lib/openc3/models/plugin_model.rb to interpolate the value into a shell command while installing a plugin with Python dependency metadata. Shell metacharacters in the setting are interpreted by the command shell, allowing arbitrary operating-system commands to run as the openc3 service user with access to Redis and bucket credentials. Open-source deployments permit any authenticated user to reach the affected operations, while Enterprise deployments require an administrator. This issue is fixed in version 7.3.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS