Skip to main content

Praisonaiagents EUVDEUVD-2026-21164

| CVE-2026-40117 MEDIUM
Missing Authorization (CWE-862)
2026-04-09 GitHub_M GHSA-grrg-5cg9-58pf
6.2
CVSS 3.1 · GitHub Advisory
View

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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

praisonaiagents < 1.5.128

Affected Packages

pypi praisonaiagents fix: 1.5.128

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

GitHub Advisory PRIMARY 6.2 MEDIUM
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

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

2
Patch released
Apr 10, 2026 - 20:30 nvd
Patch available
CVE Published
Apr 09, 2026 - 21:21 nvd
MEDIUM 6.2

DescriptionGitHub 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

EPSS Score
0.0%
Top 96% exploitable
Threat Intel
1
1 source
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

31
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +31
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-55526 HIGH POC
8.5 Aug 25

SSRF protection bypass in PraisonAI's praisonaiagents library (all versions before 1.6.58) lets low-privileged users rou

CVE-2026-55528 HIGH POC
8.2 Aug 25

Authentication bypass in PraisonAI's AgentServer component exposes all routes - /publish, /events, /info, /health - to u

CVE-2026-55522 HIGH POC
7.8 Aug 05

Arbitrary Python code execution in PraisonAI's workflow include feature allows an attacker who controls a local recipe d

CVE-2026-55530 MEDIUM POC
6.1 Aug 25

Unauthorized filesystem mutation in praisonaiagents allows an LLM-controlled agent to rewrite arbitrary on-disk source f

CVE-2026-57123 CRITICAL
9.8 Sep 14

Unauthenticated tool invocation and potential remote code execution in PraisonAI Agents (praisonaiagents) before 1.6.59,

CVE-2026-57125 CRITICAL
9.8 Sep 14

Unauthenticated remote code execution in the PraisonAI multi-agent framework lets any network-reachable caller run arbit

CVE-2026-57118 CRITICAL
9.8 Oct 12

Unauthenticated remote agent enumeration and invocation in PraisonAI's AgentTeam.launch() / Agents.launch() HTTP server

CVE-2026-40288 CRITICAL
9.8 Apr 14

Arbitrary command and code execution in PraisonAI's workflow engine (versions <4.5.139) and praisonaiagents (<1.5.140) a

CVE-2026-40111 CRITICAL
9.3 Apr 09

Command injection in PraisonAIAgents memory hooks executor allows authenticated local attackers to execute arbitrary she

CVE-2026-40289 CRITICAL
9.1 Apr 14

Unauthenticated remote session hijacking in PraisonAI's browser bridge (versions <4.5.139) and praisonaiagents (<1.5.140

CVE-2026-57143 HIGH
8.8 Oct 12

Server-side request forgery in the SearxNG-backed search tools shipped with the praisonaiagents Python package before 1.

CVE-2026-44339 HIGH
8.6 May 08

Remote attackers can invoke arbitrary application callables in PraisonAI multi-agent systems by manipulating tool-call n

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy