PT-2026-30765 · Praisonai · Praisonai

R1Zzg0D

·

Published

2026-04-06

·

Updated

2026-04-07

·

CVE-2026-39306

CVSS v3.1

7.3

High

VectorAV:N/AC:L/PR:L/UI:R/S:U/C:N/I:H/A:H
Name of the Vulnerable Software and Affected Versions PraisonAI versions prior to 1.5.113
Description PraisonAI's recipe registry pull flow extracts attacker-controlled .praison tar archives using tar.extractall() without validating archive member paths before extraction. A malicious publisher can upload a recipe bundle containing ../ traversal entries, allowing them to write files outside the intended output directory for any user who pulls that recipe. This affects both local and HTTP registry pull paths. The checksum verification does not prevent exploitation as the malicious payload is part of the signed bundle. The issue stems from the unsafe extraction of tar archive contents during recipe pull. A malicious publisher creates a .praison bundle with traversal entries like ../../escape-http.txt. The LocalRegistry.publish() function only reads manifest.json and stores the bundle without sanitizing the tar members. When a victim pulls the recipe, LocalRegistry.pull() or HttpRegistry.pull() extracts the tarball using tar.extractall(), allowing traversal entries to escape the intended directory and create files elsewhere on disk.
Recommendations Update to version 1.5.113 or later to resolve this issue.

Fix

Path traversal

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-39306
GHSA-4RX4-4R3X-6534

Affected Products

Praisonai