<?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-07T16:22:30.041660+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-322766</id>
    <title>EUVD-2026-322766</title>
    <updated>2026-10-07T16:22:30.044203+00:00</updated>
    <content>EUVD-2026-322766</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-322766"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-46526</id>
    <title>fkie_cve-2026-46526</title>
    <updated>2026-10-07T16:22:30.044236+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Local Deep Research is an AI-powered research assistant for deep, iterative research. Prior to 1.6.10, the URL checking logic in local-deep-research has a logical flaw that could be bypassed by attackers, leading to SSRF attacks. The current project uses validate_url to validate the input URL. The main logic is to perform security checks on the host portion of the URL extracted by urlparse to prevent SSRF attacks. However, there are indeed differences in parsing between urlparse and the library that actually sends the request. For example, in safe_get, validate_url is first used to perform an SSRF check, and then requests.get is used to send the actual request. This vulnerability is fixed in 1.6.10.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-46526"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-g23j-2vwm-5c25</id>
    <title>GHSA-g23j-2vwm-5c25 — local-deep-research has an SSRF bypass in `safe_get`</title>
    <updated>2026-10-07T16:22:30.044270+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: local-deep-research</p>
<p>### Summary
The URL checking logic in local-deep-research has a logical flaw that could be bypassed by attackers, leading to SSRF attacks.</p>
<p>### Details
The current project uses `validate_url` to validate the input URL. The main logic is to perform security checks on the host portion of the URL extracted by urlparse to prevent SSRF attacks.</p>
<p>&lt;img width="1173" height="1107" alt="QQ20260430-212334-30-1" src="https://github.com/user-attachments/assets/52b356aa-9ad3-4b1d-a472-39a2ada3ea23" /&gt;</p>
<p>However, there are indeed differences in parsing between urlparse and the library that actually sends the request. For example, in `safe_get`, `validate_url` is first used to perform an SSRF check, and then `requests.get` is used to send the actual request.</p>
<p>&lt;img width="1164" height="1089" alt="QQ20260430-212431-30-2" src="https://github.com/user-attachments/assets/f3decb16-4daa-49e0-861c-273a913487a0" /&gt;</p>
<p>The core issue: urlparse() and requests disagree on which host a URL like `http://127.0.0.1:6666\@1.1.1.1` points to:</p>
<p>- urlparse() treats \ as a regular character and @ as the userinfo-host delimiter, so it extracts hostname as `1.1.1.1` (public)
- requests treats \ as a path character, connecting to `127.0.0.1` (internal)</p>
<p>Below is a test code I wrote following the code.
```
#!/usr/bin/env python3
"""Standalone demo: import project via absolute path and call safe_get."""</p>
<p>from __future__ import annotations</p>
<p>import importlib.util
import enum
import sys
import types
from pathlib import Pa…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-g23j-2vwm-5c25"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/pysec-2026-2611</id>
    <title>PYSEC-2026-2611 — local-deep-research has an SSRF bypass in `safe_get`</title>
    <updated>2026-10-07T16:22:30.044342+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: local-deep-research</p>
<p>### Summary
The URL checking logic in local-deep-research has a logical flaw that could be bypassed by attackers, leading to SSRF attacks.</p>
<p>### Details
The current project uses `validate_url` to validate the input URL. The main logic is to perform security checks on the host portion of the URL extracted by urlparse to prevent SSRF attacks.</p>
<p>&lt;img width="1173" height="1107" alt="QQ20260430-212334-30-1" src="https://github.com/user-attachments/assets/52b356aa-9ad3-4b1d-a472-39a2ada3ea23" /&gt;</p>
<p>However, there are indeed differences in parsing between urlparse and the library that actually sends the request. For example, in `safe_get`, `validate_url` is first used to perform an SSRF check, and then `requests.get` is used to send the actual request.</p>
<p>&lt;img width="1164" height="1089" alt="QQ20260430-212431-30-2" src="https://github.com/user-attachments/assets/f3decb16-4daa-49e0-861c-273a913487a0" /&gt;</p>
<p>The core issue: urlparse() and requests disagree on which host a URL like `http://127.0.0.1:6666\@1.1.1.1` points to:</p>
<p>- urlparse() treats \ as a regular character and @ as the userinfo-host delimiter, so it extracts hostname as `1.1.1.1` (public)
- requests treats \ as a path character, connecting to `127.0.0.1` (internal)</p>
<p>Below is a test code I wrote following the code.
```
#!/usr/bin/env python3
"""Standalone demo: import project via absolute path and call safe_get."""</p>
<p>from __future__ import annotations</p>
<p>import importlib.util
import enum
import sys
import types
from pathlib import Pa…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/pysec-2026-2611"/>
  </entry>
</feed>
