python-statemachine is vulnerable to Path Traversal
71
High Risk
The SCXML IO layer resolves external src references on data and invoke elements while parsing a document, before any expression evaluation runs. In the default secure trusted=False mode, a loaded document can name an arbitrary local file in a file:// URI and the parser opens and reads it with no path confinement or allowlist. The file contents are stored in a datamodel variable that the same untrusted document can then exfiltrate, and pointing the reference at a pseudo-device such as /dev/zero can also exhaust memory. The fix rejects external source references in untrusted mode and confines them when they are explicitly allowed.
You are affected if you are using a version that falls within the vulnerable range and you load SCXML documents from an untrusted source through the statemachine.io layer.
python-statemachine is vulnerable to Path Traversal in versions 3.2.0 - 3.2.0.
Upgrade the python-statemachine library to the patch version.
Connect your repositories to instantly see whether vulnerable or malicious packages exist in your codebase.
Free. No credit card required.

I consent to receiving marketing communications based on Aikido’s Privacy Policy.
SOC 2Compliant
ISO 27001Compliant