<?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://cve.radiocsirt.org</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>Sun, 04 Oct 2026 09:37:08 +0000</lastBuildDate>
    <item>
      <title>BREW-adr-viewer-CVE-2026-59924 — Mistune: Arbitrary File Read via Include directive path traversal</title>
      <link>https://cve.radiocsirt.org/vuln/brew-adr-viewer-cve-2026-59924</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Homebrew: adr-viewer&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;A path traversal issue exists in mistune&amp;#39;s `Include` directive when markdown files are processed using `md.read()`. A crafted include path can cause files outside the intended markdown directory to be accessed.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;The issue occurs in the `Include.parse()` method where user-supplied paths are joined and normalized without verifying that the resulting path remains within an expected directory.&lt;/p&gt;
&lt;p&gt;```python
relpath = self.parse_title(m)
dest = os.path.join(os.path.dirname(source_file), relpath)
dest = os.path.normpath(dest)
```&lt;/p&gt;
&lt;p&gt;Because the final path is not restricted to a trusted base directory, path traversal sequences such as `../` may reference files outside the intended location.&lt;/p&gt;
&lt;p&gt;### Proof of Concept&lt;/p&gt;
&lt;p&gt;Create a markdown file:&lt;/p&gt;
&lt;p&gt;```markdown
.. include:: ../../../example.txt
```&lt;/p&gt;
&lt;p&gt;Process it using:&lt;/p&gt;
&lt;p&gt;```python
import mistune
from mistune.directives import RSTDirective, Include&lt;/p&gt;
&lt;p&gt;md = mistune.create_markdown(
    plugins=[RSTDirective([Include()])]
)&lt;/p&gt;
&lt;p&gt;result, state = md.read(&amp;#34;test.md&amp;#34;)
print(result)
```&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;Applications that process untrusted markdown files with the `Include` directive enabled may allow unintended file access. The impact depends on how the feature is used and what files are accessible to the running process.&lt;/p&gt;
&lt;p&gt;### Recommended Fix&lt;/p&gt;
&lt;p&gt;Validate the resolved path and ensure it remains within an allowed directory before opening the file.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Homebrew: adr-viewer&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;A path traversal issue exists in mistune&amp;#39;s `Include` directive when markdown files are processed using `md.read()`. A crafted include path can cause files outside the intended markdown directory to be accessed.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;The issue occurs in the `Include.parse()` method where user-supplied paths are joined and normalized without verifying that the resulting path remains within an expected directory.&lt;/p&gt;
&lt;p&gt;```python
relpath = self.parse_title(m)
dest = os.path.join(os.path.dirname(source_file), relpath)
dest = os.path.normpath(dest)
```&lt;/p&gt;
&lt;p&gt;Because the final path is not restricted to a trusted base directory, path traversal sequences such as `../` may reference files outside the intended location.&lt;/p&gt;
&lt;p&gt;### Proof of Concept&lt;/p&gt;
&lt;p&gt;Create a markdown file:&lt;/p&gt;
&lt;p&gt;```markdown
.. include:: ../../../example.txt
```&lt;/p&gt;
&lt;p&gt;Process it using:&lt;/p&gt;
&lt;p&gt;```python
import mistune
from mistune.directives import RSTDirective, Include&lt;/p&gt;
&lt;p&gt;md = mistune.create_markdown(
    plugins=[RSTDirective([Include()])]
)&lt;/p&gt;
&lt;p&gt;result, state = md.read(&amp;#34;test.md&amp;#34;)
print(result)
```&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;Applications that process untrusted markdown files with the `Include` directive enabled may allow unintended file access. The impact depends on how the feature is used and what files are accessible to the running process.&lt;/p&gt;
&lt;p&gt;### Recommended Fix&lt;/p&gt;
&lt;p&gt;Validate the resolved path and ensure it remains within an allowed directory before opening the file.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/brew-adr-viewer-cve-2026-59924</guid>
    </item>
    <item>
      <title>EUVD-2026-334035</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-334035</link>
      <description>EUVD-2026-334035</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-334035</guid>
    </item>
    <item>
      <title>fkie_cve-2026-59924</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-59924</link>
      <description>&lt;p&gt;Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, Include.parse() joins and normalizes user-supplied include paths without verifying that the result remains within the intended markdown directory, allowing crafted include paths to access files outside that directory when markdown files are processed using md.read(). This issue is fixed in version 3.3.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, Include.parse() joins and normalizes user-supplied include paths without verifying that the result remains within the intended markdown directory, allowing crafted include paths to access files outside that directory when markdown files are processed using md.read(). This issue is fixed in version 3.3.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-59924</guid>
    </item>
    <item>
      <title>GHSA-r4rv-85jg-w4mf — Mistune: Arbitrary File Read via Include directive path traversal</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-r4rv-85jg-w4mf</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: mistune&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;A path traversal issue exists in mistune&amp;#39;s `Include` directive when markdown files are processed using `md.read()`. A crafted include path can cause files outside the intended markdown directory to be accessed.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;The issue occurs in the `Include.parse()` method where user-supplied paths are joined and normalized without verifying that the resulting path remains within an expected directory.&lt;/p&gt;
&lt;p&gt;```python
relpath = self.parse_title(m)
dest = os.path.join(os.path.dirname(source_file), relpath)
dest = os.path.normpath(dest)
```&lt;/p&gt;
&lt;p&gt;Because the final path is not restricted to a trusted base directory, path traversal sequences such as `../` may reference files outside the intended location.&lt;/p&gt;
&lt;p&gt;### Proof of Concept&lt;/p&gt;
&lt;p&gt;Create a markdown file:&lt;/p&gt;
&lt;p&gt;```markdown
.. include:: ../../../example.txt
```&lt;/p&gt;
&lt;p&gt;Process it using:&lt;/p&gt;
&lt;p&gt;```python
import mistune
from mistune.directives import RSTDirective, Include&lt;/p&gt;
&lt;p&gt;md = mistune.create_markdown(
    plugins=[RSTDirective([Include()])]
)&lt;/p&gt;
&lt;p&gt;result, state = md.read(&amp;#34;test.md&amp;#34;)
print(result)
```&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;Applications that process untrusted markdown files with the `Include` directive enabled may allow unintended file access. The impact depends on how the feature is used and what files are accessible to the running process.&lt;/p&gt;
&lt;p&gt;### Recommended Fix&lt;/p&gt;
&lt;p&gt;Validate the resolved path and ensure it remains within an allowed directory before opening the file.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: mistune&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;A path traversal issue exists in mistune&amp;#39;s `Include` directive when markdown files are processed using `md.read()`. A crafted include path can cause files outside the intended markdown directory to be accessed.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;The issue occurs in the `Include.parse()` method where user-supplied paths are joined and normalized without verifying that the resulting path remains within an expected directory.&lt;/p&gt;
&lt;p&gt;```python
relpath = self.parse_title(m)
dest = os.path.join(os.path.dirname(source_file), relpath)
dest = os.path.normpath(dest)
```&lt;/p&gt;
&lt;p&gt;Because the final path is not restricted to a trusted base directory, path traversal sequences such as `../` may reference files outside the intended location.&lt;/p&gt;
&lt;p&gt;### Proof of Concept&lt;/p&gt;
&lt;p&gt;Create a markdown file:&lt;/p&gt;
&lt;p&gt;```markdown
.. include:: ../../../example.txt
```&lt;/p&gt;
&lt;p&gt;Process it using:&lt;/p&gt;
&lt;p&gt;```python
import mistune
from mistune.directives import RSTDirective, Include&lt;/p&gt;
&lt;p&gt;md = mistune.create_markdown(
    plugins=[RSTDirective([Include()])]
)&lt;/p&gt;
&lt;p&gt;result, state = md.read(&amp;#34;test.md&amp;#34;)
print(result)
```&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;Applications that process untrusted markdown files with the `Include` directive enabled may allow unintended file access. The impact depends on how the feature is used and what files are accessible to the running process.&lt;/p&gt;
&lt;p&gt;### Recommended Fix&lt;/p&gt;
&lt;p&gt;Validate the resolved path and ensure it remains within an allowed directory before opening the file.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-r4rv-85jg-w4mf</guid>
    </item>
    <item>
      <title>openSUSE-SU-2026:21339-1 — Security update for python-mistune</title>
      <link>https://cve.radiocsirt.org/vuln/opensuse-su-2026:21339-1</link>
      <description>&lt;p&gt;Security update for python-mistune&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Security update for python-mistune&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/opensuse-su-2026:21339-1</guid>
    </item>
    <item>
      <title>PYSEC-2026-2212</title>
      <link>https://cve.radiocsirt.org/vuln/pysec-2026-2212</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: mistune&lt;/p&gt;
&lt;p&gt;Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, Include.parse() joins and normalizes user-supplied include paths without verifying that the result remains within the intended markdown directory, allowing crafted include paths to access files outside that directory when markdown files are processed using md.read(). This issue is fixed in version 3.3.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: mistune&lt;/p&gt;
&lt;p&gt;Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, Include.parse() joins and normalizes user-supplied include paths without verifying that the result remains within the intended markdown directory, allowing crafted include paths to access files outside that directory when markdown files are processed using md.read(). This issue is fixed in version 3.3.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/pysec-2026-2212</guid>
    </item>
    <item>
      <title>SUSE-SU-2026:22655-1 — Security update for python-mistune</title>
      <link>https://cve.radiocsirt.org/vuln/suse-su-2026:22655-1</link>
      <description>&lt;p&gt;Security update for python-mistune&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Security update for python-mistune&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/suse-su-2026:22655-1</guid>
    </item>
    <item>
      <title>UBUNTU-CVE-2026-59924</title>
      <link>https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-59924</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:16.04:LTS: mistune, Ubuntu:18.04:LTS: mistune, Ubuntu:20.04:LTS: mistune, Ubuntu:22.04:LTS: mistune, Ubuntu:24.04:LTS: mistune, Ubuntu:25.10: mistune, Ubuntu:26.04:LTS: mistune&lt;/p&gt;
&lt;p&gt;Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, Include.parse() joins and normalizes user-supplied include paths without verifying that the result remains within the intended markdown directory, allowing crafted include paths to access files outside that directory when markdown files are processed using md.read(). This issue is fixed in version 3.3.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:16.04:LTS: mistune, Ubuntu:18.04:LTS: mistune, Ubuntu:20.04:LTS: mistune, Ubuntu:22.04:LTS: mistune, Ubuntu:24.04:LTS: mistune, Ubuntu:25.10: mistune, Ubuntu:26.04:LTS: mistune&lt;/p&gt;
&lt;p&gt;Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, Include.parse() joins and normalizes user-supplied include paths without verifying that the result remains within the intended markdown directory, allowing crafted include paths to access files outside that directory when markdown files are processed using md.read(). This issue is fixed in version 3.3.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-59924</guid>
    </item>
  </channel>
</rss>
