<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Thu, 29 Oct 2026 02:35:49 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-61428 — PraisonAI AgentMail before 4.6.78 Message Injection via Webhook</title>
      <link>https://db.gcve.eu/vuln/cve-2026-61428</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; MervinPraison PraisonAI&lt;/p&gt;
&lt;p&gt;PraisonAI AgentMail versions before 4.6.78 lack signature verification in webhook mode, allowing unauthenticated attackers to inject messages with spoofed sender addresses. Attackers can POST crafted message.received events to the webhook endpoint to inject arbitrary content into the agent and trigger replies to attacker-controlled addresses, bypassing sender allow/block lists.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; MervinPraison PraisonAI&lt;/p&gt;
&lt;p&gt;PraisonAI AgentMail versions before 4.6.78 lack signature verification in webhook mode, allowing unauthenticated attackers to inject messages with spoofed sender addresses. Attackers can POST crafted message.received events to the webhook endpoint to inject arbitrary content into the agent and trigger replies to attacker-controlled addresses, bypassing sender allow/block lists.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/cve-2026-61428</guid>
    </item>
    <item>
      <title>PYSEC-2026-4259 — PraisonAI: AgentMail webhook lacks signature verification, allowing unauthenticated message injection and sender spoofi…</title>
      <link>https://db.gcve.eu/vuln/pysec-2026-4259</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: praisonai&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;PraisonAI&amp;#39;s AgentMail bot, when run in webhook (or hybrid) mode, starts an aiohttp webhook server bound to `0.0.0.0` and processes inbound `message.received` events **without verifying any signature/HMAC and without authentication**. The sender address and message body are taken directly from the attacker-controlled request body, so any network peer can inject messages into the agent with a spoofed sender (bypassing sender allow/block lists) and have the agent process the content and reply to an attacker-chosen address. Sibling bots (`linear.py`, `whatsapp.py`) fail closed when no secret is configured; AgentMail omits the check entirely. Runtime-confirmed; severity Medium.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;### Affected component
- Package: `praisonai` 4.6.63. File: `src/praisonai/praisonai/bots/agentmail.py` (`AgentMailBot`, webhook/hybrid mode).&lt;/p&gt;
&lt;p&gt;### Vulnerable code / root cause&lt;/p&gt;
&lt;p&gt;Path:
`src/praisonai/praisonai/bots/agentmail.py`&lt;/p&gt;
&lt;p&gt;Function:
`_start_webhook_mode` / `_handle_email_webhook` / `_handle_message`&lt;/p&gt;
&lt;p&gt;Snippet:
```python
# _start_webhook_mode: binds all interfaces
self._webhook_site = web.TCPSite(self._webhook_runner, &amp;#34;0.0.0.0&amp;#34;, self._webhook_port)&lt;/p&gt;
&lt;p&gt;# _handle_email_webhook: no signature/HMAC check, no auth
body = await request.json()
if body.get(&amp;#34;type&amp;#34;) != &amp;#34;message.received&amp;#34;:
    return web.Response(status=200, text=&amp;#34;OK&amp;#34;)
asyncio.create_task(self._process_webhook_payload(body))   # dispatch attacker body
return web.Response(status=200, text=&amp;#34;OK&amp;#34;)&lt;/p&gt;
&lt;p&gt;# _handle_message: agent proce…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: praisonai&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;PraisonAI&amp;#39;s AgentMail bot, when run in webhook (or hybrid) mode, starts an aiohttp webhook server bound to `0.0.0.0` and processes inbound `message.received` events **without verifying any signature/HMAC and without authentication**. The sender address and message body are taken directly from the attacker-controlled request body, so any network peer can inject messages into the agent with a spoofed sender (bypassing sender allow/block lists) and have the agent process the content and reply to an attacker-chosen address. Sibling bots (`linear.py`, `whatsapp.py`) fail closed when no secret is configured; AgentMail omits the check entirely. Runtime-confirmed; severity Medium.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;### Affected component
- Package: `praisonai` 4.6.63. File: `src/praisonai/praisonai/bots/agentmail.py` (`AgentMailBot`, webhook/hybrid mode).&lt;/p&gt;
&lt;p&gt;### Vulnerable code / root cause&lt;/p&gt;
&lt;p&gt;Path:
`src/praisonai/praisonai/bots/agentmail.py`&lt;/p&gt;
&lt;p&gt;Function:
`_start_webhook_mode` / `_handle_email_webhook` / `_handle_message`&lt;/p&gt;
&lt;p&gt;Snippet:
```python
# _start_webhook_mode: binds all interfaces
self._webhook_site = web.TCPSite(self._webhook_runner, &amp;#34;0.0.0.0&amp;#34;, self._webhook_port)&lt;/p&gt;
&lt;p&gt;# _handle_email_webhook: no signature/HMAC check, no auth
body = await request.json()
if body.get(&amp;#34;type&amp;#34;) != &amp;#34;message.received&amp;#34;:
    return web.Response(status=200, text=&amp;#34;OK&amp;#34;)
asyncio.create_task(self._process_webhook_payload(body))   # dispatch attacker body
return web.Response(status=200, text=&amp;#34;OK&amp;#34;)&lt;/p&gt;
&lt;p&gt;# _handle_message: agent proce…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/pysec-2026-4259</guid>
    </item>
  </channel>
</rss>
