<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-27T02:42:42.338994+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://db.gcve.eu/vuln/fkie_cve-2026-56840</id>
    <title>fkie_cve-2026-56840</title>
    <updated>2026-10-27T02:42:42.373582+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>PraisonAI is a multi-agent teams system. From version 4.5.2 to before version 4.6.59, praisonai.bots.HTTPApproval renders pending tool approval arguments directly into the approval dashboard HTML. An attacker-controlled tool argument can inject JavaScript into that page. When a human opens the approval URL to inspect the risky tool request, the script runs in the dashboard origin and can POST to the same request's /approve/{request_id}/decide endpoint, causing HTTPApproval to return approved=True. This issue has been patched in version 4.6.59.</p>
      </div>
    </content>
    <link href="https://db.gcve.eu/vuln/fkie_cve-2026-56840"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-63v4-w882-g4x2</id>
    <title>GHSA-63v4-w882-g4x2 — PraisonAI: HTTPApproval dashboard renders tool arguments as raw HTML, allowing approval-page XSS to approve dangerous t…</title>
    <updated>2026-10-27T02:42:42.373677+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: praisonai</p>
<p># HTTPApproval dashboard renders tool arguments as raw HTML, allowing approval-page XSS to approve dangerous tools</p>
<p>## Summary</p>
<p>`praisonai.bots.HTTPApproval` renders pending tool approval arguments directly
into the approval dashboard HTML. An attacker-controlled tool argument can
inject JavaScript into that page. When a human opens the approval URL to inspect
the risky tool request, the script runs in the dashboard origin and can POST to
the same request's `/approve/{request_id}/decide` endpoint, causing
`HTTPApproval` to return `approved=True`.</p>
<p>The local PoV uses a harmless `touch /tmp/prai010 #` command prefix and stops at
the approval decision. It does not execute the command.</p>
<p>## Affected Versions</p>
<p>Proposed affected range: `&gt;= 4.5.2, &lt;= 4.6.57`.</p>
<p>Validated affected:</p>
<p>- current head `2f9677abb2ea68eab864ee8b6a828fd0141612e1`
  (`v4.6.57-4-g2f9677ab`)
- `v4.5.2`
- `v4.5.3`
- `v4.5.124`
- `v4.5.126`
- `v4.5.128`
- `v4.6.10`
- `v4.6.56`
- `v4.6.57`</p>
<p>`v4.5.0` and `v4.5.1` do not contain the HTTPApproval backend.</p>
<p>## Impact</p>
<p>An attacker who can influence an agent task or prompt enough to produce a
dangerous tool call can embed a short XSS payload in the tool argument. When the
human approver opens the HTTP approval page, the script can approve the pending
dangerous tool call before the human explicitly clicks Approve or Deny.</p>
<p>This bypasses the human-in-the-loop approval boundary for dangerous tools such
as `execute_command`, `execute_code`, `delete_file`, or other tools gat…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-63v4-w882-g4x2"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/pysec-2026-3503</id>
    <title>PYSEC-2026-3503 — PraisonAI: HTTPApproval dashboard renders tool arguments as raw HTML, allowing approval-page XSS to approve dangerous t…</title>
    <updated>2026-10-27T02:42:42.373776+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: praisonai</p>
<p># HTTPApproval dashboard renders tool arguments as raw HTML, allowing approval-page XSS to approve dangerous tools</p>
<p>## Summary</p>
<p>`praisonai.bots.HTTPApproval` renders pending tool approval arguments directly
into the approval dashboard HTML. An attacker-controlled tool argument can
inject JavaScript into that page. When a human opens the approval URL to inspect
the risky tool request, the script runs in the dashboard origin and can POST to
the same request's `/approve/{request_id}/decide` endpoint, causing
`HTTPApproval` to return `approved=True`.</p>
<p>The local PoV uses a harmless `touch /tmp/prai010 #` command prefix and stops at
the approval decision. It does not execute the command.</p>
<p>## Affected Versions</p>
<p>Proposed affected range: `&gt;= 4.5.2, &lt;= 4.6.57`.</p>
<p>Validated affected:</p>
<p>- current head `2f9677abb2ea68eab864ee8b6a828fd0141612e1`
  (`v4.6.57-4-g2f9677ab`)
- `v4.5.2`
- `v4.5.3`
- `v4.5.124`
- `v4.5.126`
- `v4.5.128`
- `v4.6.10`
- `v4.6.56`
- `v4.6.57`</p>
<p>`v4.5.0` and `v4.5.1` do not contain the HTTPApproval backend.</p>
<p>## Impact</p>
<p>An attacker who can influence an agent task or prompt enough to produce a
dangerous tool call can embed a short XSS payload in the tool argument. When the
human approver opens the HTTP approval page, the script can approve the pending
dangerous tool call before the human explicitly clicks Approve or Deny.</p>
<p>This bypasses the human-in-the-loop approval boundary for dangerous tools such
as `execute_command`, `execute_code`, `delete_file`, or other tools gat…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/pysec-2026-3503"/>
  </entry>
</feed>
