Skip to main content

PowSyBl Core CVE-2026-55673

| EUVDEUVD-2026-67863 HIGH
OS Command Injection (CWE-78)
2026-08-28 https://github.com/powsybl/powsybl-core GHSA-jqvf-j3ww-r8c7
7.1
CVSS 4.0 · Vendor: https://github.com/powsybl/powsybl-core
Share

Severity by source

Vendor (https://github.com/powsybl/powsybl-core) PRIMARY
7.1 HIGH
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
9.9 CRITICAL

AV:N because the library is characteristically wrapped in a network service; PR:L because API callers require authenticated access; S:C and C/I/A:H because arbitrary shell execution as the JVM user crosses the application boundary to the underlying OS.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:L

Primary rating from Vendor (https://github.com/powsybl/powsybl-core).

CVSS VectorVendor: https://github.com/powsybl/powsybl-core

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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

6
Analysis Updated
Aug 28, 2026 - 20:35 vuln.today
v2 (cvss_changed)
Re-analysis Queued
Aug 28, 2026 - 20:22 vuln.today
cvss_changed
CVSS changed
Aug 28, 2026 - 20:22 NVD
7.1 (HIGH)
Source Code Evidence Fetched
Aug 28, 2026 - 19:21 vuln.today
Analysis Generated
Aug 28, 2026 - 19:21 vuln.today
CVE Published
Aug 28, 2026 - 18:37 cve.org
HIGH

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 48 maven packages depend on com.powsybl:powsybl-computation-local (4 direct, 44 indirect)

Ecosystem-wide dependent count for version 7.2.2.

DescriptionCVE.org

Impact

Description

Both AbstractLocalCommandExecutor OS-dependent implementations are subject to CWE-78 (OS Command Injection), with a secondary CWE-88 (Argument Injection) concern via environment variables.

The local command executor build command strings via concatenation and executes them (through bash -c for Unix, or cmd /c for Windows). Any string argument or environment variable value reaching this executor can break out of the intended command and execute arbitrary shell code as the JVM user.

The sink is reachable through public APIs that accept List<String> arguments without any documented indication that elements undergo shell interpretation.

Any caller - CLI, library integration, or embedding service - that forwards data from a less-trusted source into these APIs inherits the vulnerability.

Vulnerable elements

The vulnerable elements are:

  • Public methods:
  • UnixLocalCommandExecutor.execute(...)
  • WindowsLocalCommandExecutor.execute(...)
  • LocalComputationManager.execute(...)
  • ParallelLoadFlowActionSimulator.run(...)
  • ActionSimulatorTool.run(...)
  • AmplModelRunner.run(...)
  • AmplModelRunner.runAsync(...)
  • itools commands:
  • action-simulator, when the task-count option is defined
  • security-analysis, when the external option is defined
  • dynamic-security-analysis
Characteristics

The vulnerability characteristics are the following:

  • It allows arbitrary shell command execution as the JVM user (read, write, execute any file; spawn processes; exfiltrate data; etc.)
  • There are multiple independent injection vectors within a single vulnerable call:
  • args elements (weakly escaped - bypassable via $(...), backticks, escaped quotes)
  • Environment variable values (unescaped - bypassable via ;, \n, or shell metacharacters)
  • It is silent from the caller's perspective: the List<String> API gives no indication that shell interpretation occurs.
  • It exposes downstream projects: any service embedding powsybl-core (REST front-ends, pypowsybl tooling, multi-tenant grid analysis platforms) that exposes contingency IDs or computation parameters to external input is exploitable without needing to touch powsybl's code directly.
Am I impacted?

You are vulnerable if you make direct calls to one of the vulnerable end-user methods or itools commands listed in the "Vulnerable elements" section, with user-provided parameters, without controlling them.

Patches

com.powsybl:powsybl-computation-local:7.2.2 and higher

Workarounds

If you cannot update your powsybl-computation-local version, you can check the content of the user-provided arguments when calling the vulnerable methods, by forbidding (if possible) the following characters:

  • On Unix/Linux systems:
  • \, !, #, $, ^, &, *, (, ), {, }, |, [, ], \, ;, \, ", ,, <, >, ?,
  • On Windows:
  • %, !, ", \n, \r, ^

AnalysisAI

OS command injection in PowSyBl Core's AbstractLocalCommandExecutor implementations allows authenticated callers who forward untrusted data to the vulnerable public APIs to execute arbitrary shell commands as the JVM process user on both Unix and Windows hosts. Affected versions are com.powsybl:powsybl-computation-local up to and including 7.2.1; the flaw is a library-level sink, meaning any REST front-end, pypowsybl integration, or multi-tenant grid analysis platform embedding powsybl-core that passes external parameters to LocalComputationManager.execute(), ActionSimulatorTool.run(), or AmplModelRunner.run() inherits the vulnerability without modifying powsybl code. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
technique details hidden
Delivery
technique details hidden
Exploit
technique details hidden
Execution
technique details hidden
Impact
technique details hidden

Vulnerability AssessmentAI

Exploitation Exploitation requires three concurrent conditions: first, a downstream application or service must embed com.powsybl:powsybl-computation-local version 7.2.1 or earlier; second, that application must pass externally-supplied data - such as contingency IDs, computation parameters, model file paths, or environment variable values - to one of the vulnerable public methods (UnixLocalCommandExecutor.execute(), WindowsLocalCommandExecutor.execute(), LocalComputationManager.execute(), ParallelLoadFlowActionSimulator.run(), ActionSimulatorTool.run(), AmplModelRunner.run(), or AmplModelRunner.runAsync()) without prior sanitization; and third, the attacker must have at least low-privilege access to invoke those APIs, consistent with the CVSS PR:L rating. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The vendor-supplied CVSS 4.0 score of 7.1 (AV:N/AC:L/AT:N/PR:L/UI:N) reflects network reachability with low-privilege access and no special attack requirements, which is consistent with exploitation via a network-exposed embedding service. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario Full exploit scenario with step-by-step reproduction available after sign-in.
Remediation Upgrade to com.powsybl:powsybl-computation-local:7.2.2 or higher, which is the vendor-confirmed fixed release available at https://github.com/powsybl/powsybl-core/releases/tag/v7.2.2. … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours, identify all systems using com.powsybl:powsybl-computation-local across Java applications, pypowsybl installations, and grid analysis platforms; audit which are internet-facing or multi-tenant. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

CVE-2026-55673 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy