CVE-2026-44340 PraisonAI: Symlink-extraction bypass of `_safe_extractall` writes outside `dest_dir`

High 8.7 Published Updated

Attackers can write arbitrary files outside the intended directory via symlink extraction bypass in PraisonAI, potentially leading to code execution.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-44340?

CVE-2026-44340 is a high-severity path traversal vulnerability in MervinPraison PraisonAI, published on 8 May 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

PraisonAI is a multi-agent teams system. Prior to version 4.6.37, the _safe_extractall helper that all recipe pull, recipe publish, and recipe unpack flows route through validates each archive member's name for absolute paths, .. segments, and resolved-path escape — but does not validate member.linkname, does not reject symlink/hardlink members, and calls tar.extractall(dest_dir) without filter="data". A bundle that contains a symlink with a name inside dest_dir but a linkname pointing outside it, followed by a regular file whose path traverses through the just-created symlink, escapes dest_dir and lets the attacker write arbitrary content to an attacker-chosen location on the victim's filesystem. This issue has been patched in version 4.6.37.

Weakness: CWE-59, CWE-22

Which versions are affected by CVE-2026-44340?

3 open source packages ship an affected version, including praisonai and PraisonAI. It affects 1 product.

PackageAffectedFixed in
praisonai PyPIAll versions4.6.37
praisonai PyPIAll versions4.6.37
PraisonAI PyPIAll versions4.6.37

Products include Praison Praisonai.

How do I fix CVE-2026-44340?

Upgrade praisonai to 4.6.37 or later.

Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.

Is CVE-2026-44340 being exploited?

There is no known exploitation of CVE-2026-44340 in the wild and no public exploit code.

Sources

Also known as GHSA-9q28-ghcr-c4x3, PYSEC-2026-2909.

Is CVE-2026-44340 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free