Description
PraisonAI is a multi-agent teams system. Prior to version 4.6.40 of PraisonAI, corresponding to version 1.6.40 of praisonaiagents, PraisonAI's direct-prompt CLI automatically expands `@url:` mentions in raw prompt text before agent execution begins. If a prompt contains `@url:<http-or-https-url>`, the CLI calls `MentionsParser.process(...)`. The `@url:` handler then performs a direct `urllib.request.urlopen()` request to the attacker-controlled URL and returns the response body. That response body is prepended to the final model prompt context. There is no loopback/private-address restriction, no metadata-service restriction, and no approval gate before the fetch. As a result, attacker-influenced prompt text can cause the operator's machine to fetch localhost-only HTTP resources and inject the response into model context. PraisonAI version 4.6.40 and praisonaiagents version 1.6.40 contain a fix.
Published: 2026-07-21
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

PraisonAI’s direct‑prompt CLI expands a special @url: syntax by calling a Python URL opener with no restrictions on the target address or any approval gate. The response from the requested URL is inserted directly into the model’s prompt context. Because the operation lacks loopback or private‑address protection, an attacker can provide a prompt that points to an HTTP resource only reachable from the operator’s own machine, such as a local metadata service or an internal application. The data returned from such a resource becomes part of the prompt that the AI model processes, effectively leaking sensitive information that the operator had not intended to expose. This is a classic confidentiality breach consistent with CWE‑200, the Information Exposure vulnerability.

Affected Systems

MervinPraison PraisonAI multi‑agent system and its praisonaiagents package are affected. Versions prior to 4.6.40 of PraisonAI and prior to 1.6.40 of praisonaiagents contain the flaw. The fix was introduced in those listed versions, eliminating unrestricted URL fetching from the @url: handler.

Risk and Exploitability

The CVSS score of 5.5 reflects moderate severity, limited primarily to the operator’s environment. The EPSS score is below 1 %, indicating a very low likelihood of active exploitation at the time of this analysis. The vulnerability is not listed in the CISA KEV catalog. Exploitation requires an attacker to supply a malicious prompt that includes a crafted @url: reference, which can occur if the CLI is exposed to untrusted input or if the attacker compromises the operator’s system to alter the prompt feed. Once triggered, the data is injected immediately, leaving little opportunity for detection.

Generated by OpenCVE AI on July 30, 2026 at 17:11 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade PraisonAI to version 4.6.40 or later, or upgrade praisonaiagents to version 1.6.40 or later, to apply the vendor‑issued fix that removes unrestricted URL fetching.
  • Restrict the CLI to process only trusted prompts or disable the automatic @url: resolution feature using configuration or code changes, ensuring that prompt content originates from a verified source.
  • Apply network controls such as firewall rules or container isolation to block outbound connections from the PraisonAI process to private or loopback addresses, thereby preventing the CLI from accessing local resources even if the @url: syntax were processed.

Generated by OpenCVE AI on July 30, 2026 at 17:11 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-5cxw-77wg-jrf3 PraisonAI CLI automatically resolves @url mentions in prompt text and can read loopback URLs into model context
History

Tue, 21 Jul 2026 22:30:00 +0000

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

Tue, 21 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 21 Jul 2026 16:00:00 +0000

Type Values Removed Values Added
Description PraisonAI is a multi-agent teams system. Prior to version 4.6.40 of PraisonAI, corresponding to version 1.6.40 of praisonaiagents, PraisonAI's direct-prompt CLI automatically expands `@url:` mentions in raw prompt text before agent execution begins. If a prompt contains `@url:<http-or-https-url>`, the CLI calls `MentionsParser.process(...)`. The `@url:` handler then performs a direct `urllib.request.urlopen()` request to the attacker-controlled URL and returns the response body. That response body is prepended to the final model prompt context. There is no loopback/private-address restriction, no metadata-service restriction, and no approval gate before the fetch. As a result, attacker-influenced prompt text can cause the operator's machine to fetch localhost-only HTTP resources and inject the response into model context. PraisonAI version 4.6.40 and praisonaiagents version 1.6.40 contain a fix.
Title PraisonAI CLI automatically resolves @url mentions in prompt text and can read loopback URLs into model context
Weaknesses CWE-200
References
Metrics cvssV3_1

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


Subscriptions

Mervinpraison Praisonai Praisonaiagents
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-21T17:15:13.196Z

Reserved: 2026-05-19T19:22:45.729Z

Link: CVE-2026-47395

cve-icon Vulnrichment

Updated: 2026-07-21T17:09:44.385Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T17:15:12Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor