<?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-15T03:05:24.964703+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-368067</id>
    <title>EUVD-2026-368067</title>
    <updated>2026-10-15T03:05:24.967429+00:00</updated>
    <content>EUVD-2026-368067</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-368067"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-57115</id>
    <title>fkie_cve-2026-57115</title>
    <updated>2026-10-15T03:05:24.967466+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>PraisonAI is a multi-agent teams system. Prior to praisonaiagents 1.6.59, SpiderTools.scrape_page validates only the initial URL and lets requests.Session.get follow redirects automatically, so a public-looking URL can redirect to a loopback, private, link-local, or metadata address without revalidation. The redirected response body is returned through scrape_page and its extract_links, crawl, and extract_text callers, allowing disclosure from otherwise blocked services. This issue is fixed in praisonaiagents 1.6.59.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-57115"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-6h9p-93hq-q7h6</id>
    <title>GHSA-6h9p-93hq-q7h6 — PraisonAI: SpiderTools redirect-target SSRF protection bypass</title>
    <updated>2026-10-15T03:05:24.967499+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: praisonaiagents</p>
<p># SpiderTools redirect-target SSRF protection bypass</p>
<p>## Summary</p>
<p>`SpiderTools.scrape_page()` validates the initial URL and rejects direct
loopback, private, link-local, metadata, and internal hostnames. It then calls
`requests.Session.get()` without disabling automatic redirects or validating
redirect `Location` targets.</p>
<p>Requests follows redirects by default for GET requests. A safe-looking public
URL can therefore pass `_validate_url()`, redirect to a blocked target such as
`127.0.0.1` or `169.254.169.254`, and have the redirected response body parsed
and returned by `scrape_page()`.</p>
<p>The same sink is used by `extract_links()`, `crawl()`, and `extract_text()`
through their calls to `scrape_page()`.</p>
<p>## Affected component</p>
<p>```text
src/praisonai-agents/praisonaiagents/tools/spider_tools.py
```</p>
<p>Tested affected:</p>
<p>- `v3.9.24` / `d08d98ca`
- `v3.9.26` / `62472a23`
- `v4.6.56` / `d3c4a2af`
- `v4.6.57` / `e90d92231853161ad931f3498da57651a9f8b528`
- current main `2f9677abb2ea68eab864ee8b6a828fd0141612e1`</p>
<p>No patched version is known at report time.</p>
<p>## Root cause</p>
<p>Current main validates only the caller-supplied URL:</p>
<p>```python
if not self._validate_url(url):
    return {"error": f"Invalid or potentially dangerous URL: {url}"}
```</p>
<p>The fetch then uses Requests defaults:</p>
<p>```python
response = session.get(
    url,
    timeout=timeout,
    verify=verify_ssl
)
```</p>
<p>Because `allow_redirects=False` is not set, Requests follows a 3xx redirect to a
new destination that has not been check…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-6h9p-93hq-q7h6"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/pysec-2026-3531</id>
    <title>PYSEC-2026-3531 — PraisonAI: SpiderTools redirect-target SSRF protection bypass</title>
    <updated>2026-10-15T03:05:24.967582+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: praisonaiagents</p>
<p># SpiderTools redirect-target SSRF protection bypass</p>
<p>## Summary</p>
<p>`SpiderTools.scrape_page()` validates the initial URL and rejects direct
loopback, private, link-local, metadata, and internal hostnames. It then calls
`requests.Session.get()` without disabling automatic redirects or validating
redirect `Location` targets.</p>
<p>Requests follows redirects by default for GET requests. A safe-looking public
URL can therefore pass `_validate_url()`, redirect to a blocked target such as
`127.0.0.1` or `169.254.169.254`, and have the redirected response body parsed
and returned by `scrape_page()`.</p>
<p>The same sink is used by `extract_links()`, `crawl()`, and `extract_text()`
through their calls to `scrape_page()`.</p>
<p>## Affected component</p>
<p>```text
src/praisonai-agents/praisonaiagents/tools/spider_tools.py
```</p>
<p>Tested affected:</p>
<p>- `v3.9.24` / `d08d98ca`
- `v3.9.26` / `62472a23`
- `v4.6.56` / `d3c4a2af`
- `v4.6.57` / `e90d92231853161ad931f3498da57651a9f8b528`
- current main `2f9677abb2ea68eab864ee8b6a828fd0141612e1`</p>
<p>No patched version is known at report time.</p>
<p>## Root cause</p>
<p>Current main validates only the caller-supplied URL:</p>
<p>```python
if not self._validate_url(url):
    return {"error": f"Invalid or potentially dangerous URL: {url}"}
```</p>
<p>The fetch then uses Requests defaults:</p>
<p>```python
response = session.get(
    url,
    timeout=timeout,
    verify=verify_ssl
)
```</p>
<p>Because `allow_redirects=False` is not set, Requests follows a 3xx redirect to a
new destination that has not been check…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/pysec-2026-3531"/>
  </entry>
</feed>
