<?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-08T08:02:40.159397+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-322632</id>
    <title>EUVD-2026-322632</title>
    <updated>2026-10-08T08:02:40.164302+00:00</updated>
    <content>EUVD-2026-322632</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-322632"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-43979</id>
    <title>fkie_cve-2026-43979</title>
    <updated>2026-10-08T08:02:40.164354+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.0, PDFService._markdown_to_html() constructs an HTML document by interpolating user-controlled values — specifically title (sourced from research.title or research.query) and metadata key-value pairs — directly into an f-string without any HTML escaping. An authenticated attacker can craft a research query containing HTML special characters to inject arbitrary HTML tags into the document processed by WeasyPrint during PDF export. This injection can be chained to trigger a Server-Side Request Forgery (SSRF), bypassing the application's existing SSRF defenses in ssrf_validator.py. This vulnerability is fixed in 1.6.0.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-43979"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-fj2m-qvh9-jq4q</id>
    <title>GHSA-fj2m-qvh9-jq4q — local-deep-research is Vulnerable to HTML Injection via Unescaped User Input in PDF Export (`pdf_service.py:_markdown_t…</title>
    <updated>2026-10-08T08:02:40.164400+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</p>
<p>`PDFService._markdown_to_html()` constructs an HTML document by interpolating user-controlled values — specifically `title` (sourced from `research.title` or `research.query`) and `metadata` key-value pairs — directly into an f-string without any HTML escaping. An authenticated attacker can craft a research query containing HTML special characters to inject arbitrary HTML tags into the document processed by WeasyPrint during PDF export. This injection can be chained to trigger a Server-Side Request Forgery (SSRF), bypassing the application's existing SSRF defenses in `ssrf_validator.py`.</p>
<p>---</p>
<p>## Details</p>
<p>**Vulnerable code:** `src/local_deep_research/web/services/pdf_service.py`, lines 171–176</p>
<p>```python
# pdf_service.py:171-176
if title:
    html_parts.append(f"&lt;title&gt;{title}&lt;/title&gt;")   # ← title is not escaped</p>
<p>if metadata:
    for key, value in metadata.items():
        html_parts.append(f'&lt;meta name="{key}" content="{value}"&gt;')  # ← key/value are not escaped
```</p>
<p>**Data flow trace:**</p>
<p>```
User input: research.query
        │
        ▼
research_routes.py:1321
  pdf_title = research.title or research.query
        │
        ▼
research_routes.py:1325-1326
  export_report_to_memory(report_content, format, title=pdf_title)
        │
        ▼
pdf_service.py:107
  PDFService.markdown_to_pdf(markdown_content, title=pdf_title)
        │
        ▼
pdf_service.py:137
  _markdown_to_html(markdown_content, title, metadata)
        │
        ▼
pdf_service.py:172
  f"&lt;tit…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-fj2m-qvh9-jq4q"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/pysec-2026-2610</id>
    <title>PYSEC-2026-2610 — local-deep-research is Vulnerable to HTML Injection via Unescaped User Input in PDF Export (`pdf_service.py:_markdown_t…</title>
    <updated>2026-10-08T08:02:40.164487+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</p>
<p>`PDFService._markdown_to_html()` constructs an HTML document by interpolating user-controlled values — specifically `title` (sourced from `research.title` or `research.query`) and `metadata` key-value pairs — directly into an f-string without any HTML escaping. An authenticated attacker can craft a research query containing HTML special characters to inject arbitrary HTML tags into the document processed by WeasyPrint during PDF export. This injection can be chained to trigger a Server-Side Request Forgery (SSRF), bypassing the application's existing SSRF defenses in `ssrf_validator.py`.</p>
<p>---</p>
<p>## Details</p>
<p>**Vulnerable code:** `src/local_deep_research/web/services/pdf_service.py`, lines 171–176</p>
<p>```python
# pdf_service.py:171-176
if title:
    html_parts.append(f"&lt;title&gt;{title}&lt;/title&gt;")   # ← title is not escaped</p>
<p>if metadata:
    for key, value in metadata.items():
        html_parts.append(f'&lt;meta name="{key}" content="{value}"&gt;')  # ← key/value are not escaped
```</p>
<p>**Data flow trace:**</p>
<p>```
User input: research.query
        │
        ▼
research_routes.py:1321
  pdf_title = research.title or research.query
        │
        ▼
research_routes.py:1325-1326
  export_report_to_memory(report_content, format, title=pdf_title)
        │
        ▼
pdf_service.py:107
  PDFService.markdown_to_pdf(markdown_content, title=pdf_title)
        │
        ▼
pdf_service.py:137
  _markdown_to_html(markdown_content, title, metadata)
        │
        ▼
pdf_service.py:172
  f"&lt;tit…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/pysec-2026-2610"/>
  </entry>
</feed>
