<?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://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-14T20:14:10.113260+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" 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://cve.radiocsirt.org/vuln/euvd-2026-335903</id>
    <title>EUVD-2026-335903</title>
    <updated>2026-10-14T20:14:10.116207+00:00</updated>
    <content>EUVD-2026-335903</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-335903"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-61429</id>
    <title>fkie_cve-2026-61429</title>
    <updated>2026-10-14T20:14:10.116239+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>PraisonAI versions before 1.6.78 contain a server-side request forgery vulnerability in the Crawl4AI/Chromium backend that allows attackers to bypass SSRF validation by exploiting DNS rebinding and HTTP redirects. Attackers can craft URLs that resolve to internal services after the initial validation check, enabling the headless browser to follow redirects and read internal responses including sensitive canary values.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-61429"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-6g59-gm2v-qhvq</id>
    <title>GHSA-6g59-gm2v-qhvq — PraisonAI: Crawl4AI/Chromium backend is also affected by the `web_crawl` SSRF validation bypass</title>
    <updated>2026-10-14T20:14:10.116271+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: praisonaiagents</p>
<p>## Summary</p>
<p>The DNS-rebinding / redirect SSRF bypass in PRAI-05 is **not limited to the httpx/urllib backend**. When `crawl4ai` (headless Chromium via Playwright) is installed, `web_crawl` auto-selects `provider=crawl4ai`, and the headless browser re-resolves DNS and follows redirects on its own — with no per-connection SSRF guard. Runtime-confirmed read-back of the internal canary via both DNS rebinding and redirect (`provider: "crawl4ai"`). Status: runtime-confirmed addendum to PRAI-05.</p>
<p>## Details</p>
<p>### Affected component
- Package `praisonaiagents` 4.6.63. Backend selected when `crawl4ai`+Playwright are installed.
- Files: `src/praisonai-agents/praisonaiagents/tools/web_crawl_tools.py` (`_crawl_with_crawl4ai`) and `src/praisonai-agents/praisonaiagents/tools/crawl4ai_tools.py` (standalone crawl wrappers).</p>
<p>### Vulnerable code / root cause</p>
<p>Path:
`src/praisonai-agents/praisonaiagents/tools/web_crawl_tools.py`</p>
<p>Function:
`_crawl_with_crawl4ai`</p>
<p>Snippet:
```python
async with AsyncWebCrawler() as crawler:
    for url in urls:
        result = await crawler.arun(url=url)   # headless browser: re-resolves DNS, follows redirects
```</p>
<p>Path:
`src/praisonai-agents/praisonaiagents/tools/crawl4ai_tools.py`</p>
<p>Function:
`Crawl4AITools.crawl` / `crawl4ai`</p>
<p>Snippet:
```python
result = await crawler.arun(url=url, config=config)   # no _is_safe_crawl_url / no per-connect validation
```</p>
<p>Issue: the only SSRF check is the single pre-fetch `_is_safe_crawl_url()` on the initial URL string in `we…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-6g59-gm2v-qhvq"/>
  </entry>
</feed>
