Katalog CVE

CVE-2026-77601

WysokieCVSS 8.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W OpenC3 COSMOS od wersji 5.12.0 do 7.3.0 uwierzytelniony użytkownik może zapisać ustawienie pypi_url przez set_setting w POST /openc3-api/api, a następnie doprowadzić do interpolacji tej wartości do polecenia powłoki podczas instalacji wtyczki z metadanymi zależności Pythona. Znaki specjalne powłoki w ustawieniu są interpretowane przez shell, co pozwala na wykonanie dowolnych poleceń systemowych jako użytkownik usługi openc3 z dostępem do poświadczeń Redis i bucketów.

Ocena ryzyka

Uwierzytelniony atakujący może wykonać dowolne polecenia systemowe na serwerze OpenC3 COSMOS z uprawnieniami usługi openc3, uzyskując dostęp do poświadczeń Redis i bucketów. W wdrożeniach open-source wystarczy dowolny uwierzytelniony użytkownik, co znacząco zwiększa ryzyko.

Rekomendacja

Zaktualizuj OpenC3 COSMOS do wersji 7.3.0 lub nowszej oraz ogranicz liczbę kont z możliwością instalacji wtyczek i zmian ustawień.

Inne podatności w OpenC3 COSMOS

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS