Read the docs
TI-2026-20732 Aliases CVE-2026-25632GHSA-74vm-8frp-7w68

EPyT-Flow has unsafe JSON deserialization (__type__)

Priority MEDIUM 50CWE-502Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Code execution
Confidentiality · integrity · availability
High · High · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-502.

Summary

EPyT-Flow is a Python package designed for the easy generation of hydraulic and water quality scenario data of water distribution networks. Prior to 0.16.1, EPyT-Flow’s REST API parses attacker-controlled JSON request bodies using a custom deserializer (my_load_from_json) that supports a type field. When type is present, the deserializer dynamically imports an attacker-specified module/class and instantiates it with attacker-supplied arguments. This allows invoking dangerous classes such as subprocess.Popen, which can lead to OS command execution during JSON parsing. This also affects the loading of JSON files. This vulnerability is fixed in 0.16.1.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00795 56th percentileScored 2026-11-07
Fix Fixed EPyT-Flow (WaterFutures): 0.16.1epyt-flow (PyPI): 0.16.1

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
Yes
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
WaterFuturesEPyT-Flowbefore 0.16.10.16.1Patch availableCNA
—epyt-flow (PyPI)before 0.16.10.16.1Patch availableGHSA-74vm-8frp-7w68
  • EPyT-Flow VendorWaterFutures Affected before 0.16.1 Fixed in 0.16.1 Patch available CNA
  • epyt-flow (PyPI) Vendor— Affected before 0.16.1 Fixed in 0.16.1 Patch available GHSA-74vm-8frp-7w68

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:waterfutures:epyt-flow:*:*:*:*:*:python:*:*before 0.16.1VulnerableWaterFutures
  • cpe:2.3:a:waterfutures:epyt-flow:*:*:*:*:*:python:*:* Versions before 0.16.1 Vulnerable ·WaterFutures

Remediation

  • Fix · CNA EPyT-Flow (WaterFutures) Fixed in 0.16.1
  • Fix · GHSA-74vm-8frp-7w68 epyt-flow (PyPI) Fixed in 0.16.1 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-25632
  2. 2026-10-03 Alias added: GHSA-74vm-8frp-7w68

References

Sources