Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Impact | The CVSS 6.2 score reflects the local attack vector (AV:L) and high confidentiality impact (C:H), but real-world risk is modulated by multiple factors. Attack complexity is low (AC:L) and no privileges are required (PR:N), making exploitation straightforward once local code execution or agent control is achieved. However, the practical threat relies on a two-stage attack: first, an attacker must influence the agent's behavior through prompt injection or similar vector; second, the agent must execute the read_skill_file() function with attacker-controlled parameters. The absence of public exploit code or CISA KEV confirmation indicates no active widespread exploitation, but the vulnerability is triggered by well-understood attack patterns (prompt injection in LLM-based agents). Organizations running untrusted agents or exposed to prompt injection should prioritize patching, particularly in environments where the agent processes sensitive data or runs in multi-tenant contexts. The vulnerability does not affect confidentiality of the agent process itself; rather, it enables exfiltration through an existing agent capability. SSVC perspective: exploitation is probable (prompt injection is a known agent vulnerability class), technical impact is high (confidentiality loss), and automation of post-exploitation exfiltration is straightforward once read_skill_file() is invoked. |
| Exploit ScenarioDerived | An attacker crafts a malicious prompt that injects instructions into a PraisonAIAgents instance, causing the agent to invoke read_skill_file() with a path parameter pointing to a sensitive file (e.g., /etc/passwd, environment variable files, or application secrets) outside the intended workspace directory. Because read_skill_file() does not validate the skill_path parameter or enforce workspace boundaries, the agent successfully reads the file and returns its contents to the attacker, either through the agent's output channel or via exfiltration. This attack requires local or agent-accessible environment context but no additional authentication, making it practical for attackers who can control agent inputs through prompt injection. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 09, 2026
PraisonAIAgents versions prior to 1.5.128 allow unauthenticated local attackers to read arbitrary files from the filesystem via the read_skill_file() function in skill_tools.py, which lacks the workspace boundary protections and approval requirements enforced by comparable file access functions. An agent subjected to prompt injection can exfiltrate sensitive files without user awareness or approval prompts, enabling confidentiality compromise with CVSS 6.2 (local attack vector, high confidentiality impact). No public exploit code or active exploitation has been reported at the time of analysis.
RemediationAI
Vendor-released patch: PraisonAIAgents version 1.5.128 and later. Upgrade immediately to version 1.5.128 or later to apply the fix. In the interim, organizations unable to upgrade should implement compensating controls such as restricting agent execution to isolated environments, implementing strict input validation on all user prompts to prevent prompt injection, and limiting agent access to sensitive files via host-level filesystem permissions. Detailed remediation guidance is available in the vendor advisory at https://github.com/MervinPraison/PraisonAI/security/advisories/GHSA-grrg-5cg9-58pf.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in pypi
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
PraisonAIAgents is a multi-agent orchestration framework that provides agents with file manipulation capabilities. The vulnerability stems from CWE-862 (Missing Authorization) in the read_skill_file() function within skill_tools.py. Unlike the framework's file_tools.read_file() function, which enforces workspace directory confinement to prevent directory traversal, and unlike run_skill_script() which requires critical-level user approval before execution, read_skill_file() accepts an unrestricted skill_path parameter without path validation or approval gatekeeping. This architectural inconsistency allows an attacker controlling agent behavior through prompt injection to bypass confidentiality protections. The vulnerability is accessible via local attack vector (AV:L) with no authentication required (PR:N), meaning any local process or prompt-injected agent instance can invoke the vulnerable function.
Know when Praisonaiagents gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
2DescriptionGitHub Advisory
PraisonAIAgents is a multi-agent teams system. Prior to 1.5.128, read_skill_file() in skill_tools.py allows reading arbitrary files from the filesystem by accepting an unrestricted skill_path parameter. Unlike file_tools.read_file which enforces workspace boundary confinement, and unlike run_skill_script which requires critical-level approval, read_skill_file has neither protection. An agent influenced by prompt injection can exfiltrate sensitive files without triggering any approval prompt. This vulnerability is fixed in 1.5.128.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Praisonaiagents
View allSSRF protection bypass in PraisonAI's praisonaiagents library (all versions before 1.6.58) lets low-privileged users rou
Authentication bypass in PraisonAI's AgentServer component exposes all routes - /publish, /events, /info, /health - to u
Arbitrary Python code execution in PraisonAI's workflow include feature allows an attacker who controls a local recipe d
Unauthorized filesystem mutation in praisonaiagents allows an LLM-controlled agent to rewrite arbitrary on-disk source f
Unauthenticated tool invocation and potential remote code execution in PraisonAI Agents (praisonaiagents) before 1.6.59,
Unauthenticated remote code execution in the PraisonAI multi-agent framework lets any network-reachable caller run arbit
Unauthenticated remote agent enumeration and invocation in PraisonAI's AgentTeam.launch() / Agents.launch() HTTP server
Arbitrary command and code execution in PraisonAI's workflow engine (versions <4.5.139) and praisonaiagents (<1.5.140) a
Command injection in PraisonAIAgents memory hooks executor allows authenticated local attackers to execute arbitrary she
Unauthenticated remote session hijacking in PraisonAI's browser bridge (versions <4.5.139) and praisonaiagents (<1.5.140
Server-side request forgery in the SearxNG-backed search tools shipped with the praisonaiagents Python package before 1.
Remote attackers can invoke arbitrary application callables in PraisonAI multi-agent systems by manipulating tool-call n
EUVD-2026-21164
GHSA-grrg-5cg9-58pf
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB