Description
PowSyBl (Power System Blocks) is a framework to build power system oriented software. Prior to 7.2.2, UnixLocalCommandExecutor and WindowsLocalCommandExecutor concatenate command arguments and environment variables into strings interpreted through bash -c or cmd /c without sufficient escaping. Attacker-controlled values reaching UnixLocalCommandExecutor.execute, WindowsLocalCommandExecutor.execute, LocalComputationManager.execute, ParallelLoadFlowActionSimulator.run, ActionSimulatorTool.run, AmplModelRunner.run, or AmplModelRunner.runAsync can break out of the intended command and execute arbitrary shell commands as the JVM user. The affected itools paths include action-simulator with task-count, security-analysis with external, and dynamic-security-analysis. Downstream CLI tools, libraries, REST front ends, and multi-tenant grid-analysis services that forward less-trusted contingency identifiers or computation parameters into these APIs can expose the injection remotely. This issue is fixed in version 7.2.2.
Published: 2026-08-28
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Command Execution
Action: Immediate Patch
AI Analysis

Impact

PowSyBl, a framework used to build power‑system oriented software, contains a command injection flaw in its LocalCommandExecutor components. The flaw stems from concatenating untrusted command arguments and environment variables into strings that are later interpreted by bash or cmd without proper escaping. When an attacker supplies crafted input, the injected payload can break out of the intended command structure and be executed by the underlying operating system with the privileges of the Java Virtual Machine process. This directly provides the attacker with full code execution capabilities on the host machine.

Affected Systems

The vulnerability affects versions of PowSyBl core prior to 7.2.2, including the UnixLocalCommandExecutor, WindowsLocalCommandExecutor, LocalComputationManager, ParallelLoadFlowActionSimulator, ActionSimulatorTool, AmplModelRunner, and their asynchronous variants. Downstream components such as action-simulator, security-analysis, and dynamic-security-analysis that forward potentially untrusted contingency identifiers or computation parameters to these execution paths are also impacted. The issue is fixed in PowSyBl core 7.2.2 and later releases.

Risk and Exploitability

The CVSS score of 7.1 reflects a moderate to high severity, indicating that successful exploitation leads to complete compromise of the system. No EPSS score is available, and the vulnerability is not yet listed in the CISA KEV catalog, so the real‑world exploitation probability is currently uncertain. However, the flaw is exploitable through externally accessible interfaces—such as REST APIs, command‑line tools, and multi‑tenant services—that accept untrusted input. An attacker who can forge such input can gain arbitrary code execution as the JVM user, potentially escalating to full system control.

Generated by OpenCVE AI on August 28, 2026 at 21:15 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade PowSyBl core to version 7.2.2 or later, which removes the vulnerable command construction logic.
  • Ensure all dependent projects, CLI tools, libraries, and REST front ends that forward computation parameters are also updated to the patched release.
  • If custom code interacts with the LocalCommandExecutor, audit it for unchecked string concatenation and apply proper input validation or escaping to prevent injection.

Generated by OpenCVE AI on August 28, 2026 at 21:15 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-jqvf-j3ww-r8c7 PowSyBl Core has Command Injection in LocalCommandExecutor-s
History

Mon, 31 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 31 Aug 2026 11:45:00 +0000

Type Values Removed Values Added
First Time appeared Powsybl
Powsybl powsybl-core
Vendors & Products Powsybl
Powsybl powsybl-core

Fri, 28 Aug 2026 19:45:00 +0000

Type Values Removed Values Added
Description PowSyBl (Power System Blocks) is a framework to build power system oriented software. Prior to 7.2.2, UnixLocalCommandExecutor and WindowsLocalCommandExecutor concatenate command arguments and environment variables into strings interpreted through bash -c or cmd /c without sufficient escaping. Attacker-controlled values reaching UnixLocalCommandExecutor.execute, WindowsLocalCommandExecutor.execute, LocalComputationManager.execute, ParallelLoadFlowActionSimulator.run, ActionSimulatorTool.run, AmplModelRunner.run, or AmplModelRunner.runAsync can break out of the intended command and execute arbitrary shell commands as the JVM user. The affected itools paths include action-simulator with task-count, security-analysis with external, and dynamic-security-analysis. Downstream CLI tools, libraries, REST front ends, and multi-tenant grid-analysis services that forward less-trusted contingency identifiers or computation parameters into these APIs can expose the injection remotely. This issue is fixed in version 7.2.2.
Title PowSyBl: Command Injection in LocalCommandExecutor-s
Weaknesses CWE-78
CWE-88
References
Metrics cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Powsybl Powsybl-core
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-31T18:51:53.245Z

Reserved: 2026-06-17T00:05:03.778Z

Link: CVE-2026-55673

cve-icon Vulnrichment

Updated: 2026-08-31T18:51:47.827Z

cve-icon NVD

Status : Deferred

Published: 2026-08-28T20:18:29.770

Modified: 2026-09-09T21:09:13.080

Link: CVE-2026-55673

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-31T11:20:13Z

Weaknesses
  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')

  • CWE-88

    Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')