GitHub Advisoryadvisory · Maven

GHSA-f5cx-h789-j959 PowSyBl Core allows deserialization of untrusted SparseMatrix data

HIGH Published 2025-06-19 Modified 2025-06-20 Official page ↗
Aliases
CVE-2025-47771
Ecosystem
Maven
Packages
com.powsybl:powsybl-math
Severity
High
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:U
Weaknesses
CWE-502
Reviewed
2025-06-19

Affected packages

• Maven com.powsybl:powsybl-math: >= 6.3.0, < 6.7.2 → fixed in 6.7.2

Description

Impact _What kind of vulnerability is it? Who is impacted?_ This is a disclosure for a security vulnerability in the `SparseMatrix` class. The vulnerability is a deserialization issue that can lead to a wide range of privilege escalations depending on the circumstances. The problematic area is the `read` method of the `SparseMatrix` class. This method takes in an `InputStream` and returns a `SparseMatrix` object. We consider this to be a method that can be exposed to untrusted input in at least two use cases: • A user can adopt this method in an application where users can submit an `InputStream` and the application parses it into a `SparseMatrix`. This can be a multi-tenant application that hosts many different users perhaps with different privilege levels. • A user adopts the method for a local tool but receives the `InputStream` from external sources. Am I impacted? You are vulnerable if you import non-controlled serialized `SparseMatrix` objects. Patches com.powsybl:powsybl-math:6.7.2 and higher Workarounds _Is there a way for users to fix or remediate the vulnerability without upgrading?_ Do not use `SparseMatrix` deserialization (`SparseMatrix.read(...)` methods). References powsybl-core v6.7.2

Related

Alias · CVE (1)

  • CVE-2025-47771 PowSyBl (Power System Blocks) is a framework to build power system oriented software. vulnerability

Weakness · CWE (1)

  • CWE-502 Deserialization of Untrusted Data weakness

References