Description
PraisonAI (pip package praisonaiagents) before 1.6.78 automatically loads defaults from a project-local .praisonai/config.toml when constructing an Agent, and does not validate the defaults.output.output_file path. A repository-controlled config file can set output_file to an absolute or '..' traversal path; when the developer subsequently calls agent.start() without explicitly passing an output parameter, PraisonAI writes the agent response to that path (creating parent directories as needed), allowing an untrusted checked-out project to overwrite files outside the project root with the privileges of the user running PraisonAI.
Published: 2026-07-10
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

PraisonAI automatically loads defaults from a project‑local .praisonai/config.toml when an Agent is constructed and does not validate the defaults.output.output_file setting. If that setting contains an absolute path or a ".." traversal sequence, and the developer later calls agent.start() without providing an explicit output parameter, PraisonAI writes the agent response to that location, creating any parent directories. This permits a repository‑controlled configuration file to overwrite files outside the project root with the privileges of the user running PraisonAI, an issue that maps to CWE‑22.

Affected Systems

The affected products are MervinPraison PraisonAI, specifically the Python package praisonaiagents. All installations of PraisonAI with pip versions earlier than 1.6.78 that load a .praisonai/config.toml file from a project root are vulnerable. No additional version details are provided beyond the upper bound of 1.6.78.

Risk and Exploitability

The CVSS score of 6.9 indicates moderate severity. The EPSS score is below 1% and the vulnerability is not listed in the CISA KEV catalog, implying a low likelihood of widespread exploitation at present. Exploitation requires the attacker to supply or modify a repository‑controlled config file, which is feasible in environments that accept code from external contributors. Successful exploitation results in arbitrary file overwriting and the potential for further compromise or denial of service.

Generated by OpenCVE AI on August 4, 2026 at 07:31 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade PraisonAI to version 1.6.78 or later, where path validation is enforced.
  • If upgrading is not immediately possible, remove or correct the defaults.output.output_file entry in the .praisonai/config.toml, or explicitly supply a safe output path to agent.start() to override the configuration value.
  • Limit the filesystem permissions of the account that runs PraisonAI so it cannot write outside the intended project directory or critical system areas.

Generated by OpenCVE AI on August 4, 2026 at 07:31 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 16:00:00 +0000

Type Values Removed Values Added
First Time appeared Mervinpraison
Mervinpraison praisonai
Vendors & Products Mervinpraison
Mervinpraison praisonai

Fri, 10 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 10 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Description PraisonAI (pip package praisonaiagents) before 1.6.78 automatically loads defaults from a project-local .praisonai/config.toml when constructing an Agent, and does not validate the defaults.output.output_file path. A repository-controlled config file can set output_file to an absolute or '..' traversal path; when the developer subsequently calls agent.start() without explicitly passing an output parameter, PraisonAI writes the agent response to that path (creating parent directories as needed), allowing an untrusted checked-out project to overwrite files outside the project root with the privileges of the user running PraisonAI.
Title PraisonAI before 1.6.78 Path Traversal via config.toml
First Time appeared Praison
Praison praisonai
Weaknesses CWE-22
CPEs cpe:2.3:a:praison:praisonai:*:*:*:*:*:*:*:*
Vendors & Products Praison
Praison praisonai
References
Metrics cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N'}

cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Mervinpraison Praisonai
Praison Praisonai
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-10T15:03:45.373Z

Reserved: 2026-07-08T12:14:28.344Z

Link: CVE-2026-60089

cve-icon Vulnrichment

Updated: 2026-07-10T15:03:00.292Z

cve-icon NVD

Status : Deferred

Published: 2026-07-10T15:16:49.567

Modified: 2026-07-10T17:41:47.303

Link: CVE-2026-60089

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T07:45:05Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')