NewApp Monitoring is liveSign up free
AgentbeamBeta
Open-source package vulnerability · PyPI

CVE-2026-25632: EPyT-Flow vulnerable to unsafe JSON deserialization (__type__)

criticalCVSS 3.1 10.0GHSA-74vm-8frp-7w68

Impact EPyT-Flow’s REST API parses attacker-controlled JSON request bodies using a custom deserializer (myloadfromjson) 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.

Published Feb 4, 2026 · Updated Feb 6, 2026

Affected packages

epyt-flow

Ecosystem
PyPI
Affected
< 0.16.1
Fixed in
0.16.1
Check
pip show epyt-flow

Advisory details

From the GitHub Advisory Database (CC BY 4.0).

Impact

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.

Patches

EPyT-Flow has been patched in 0.16.1 -- affects all versions <= 0.16.0

Workarounds

Do not load any JSON from untrusted sources and do not expose the REST API.

Credits

EPyT-Flow thanks Jarrett Chan (@syphonetic) for detecting and reporting the bug.

Credited to syphonetic.

References

How this page is made: the data panel comes from the GitHub Advisory Database, CISA’s KEV catalog, the NVD and FIRST EPSS, and updates twice a day. No analysis has been written for this entry yet. Methodology