<?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>Fri, 16 Oct 2026 15:40:38 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-45017 — Python Liquid: Absolute paths escape filesystem loader search path</title>
      <link>https://cve.radiocsirt.org/vuln/cve-2026-45017</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; jg-rp liquid&lt;/p&gt;
&lt;p&gt;Python Liquid is a Python engine for the Liquid template language. Prior to 2.2.0, the built-in FileSystemLoader and CachingFileSystemLoader do not guard against reading files outside their search paths when given an absolute path to resolve. This allows malicious template authors to load and render arbitrary files via the {% include %} and {% render %} tags. Targeted files would need to contain valid Liquid markup and be readable by the application process. This vulnerability is fixed in 2.2.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; jg-rp liquid&lt;/p&gt;
&lt;p&gt;Python Liquid is a Python engine for the Liquid template language. Prior to 2.2.0, the built-in FileSystemLoader and CachingFileSystemLoader do not guard against reading files outside their search paths when given an absolute path to resolve. This allows malicious template authors to load and render arbitrary files via the {% include %} and {% render %} tags. Targeted files would need to contain valid Liquid markup and be readable by the application process. This vulnerability is fixed in 2.2.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/cve-2026-45017</guid>
    </item>
    <item>
      <title>GHSA-8p4x-wr7x-3788 — python-liquid: Absolute paths escape filesystem loader search path</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-8p4x-wr7x-3788</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: python-liquid&lt;/p&gt;
&lt;p&gt;### Impact
The built-in `FileSystemLoader` and `CachingFileSystemLoader` do not guard against reading files outside their search paths when given an absolute path to resolve. This allows malicious template authors to load and render arbitrary files via the `{% include %}` and `{% render %}` tags. Targeted files would need to contain valid Liquid markup and be readable by the application process.&lt;/p&gt;
&lt;p&gt;### Patches
The issue is fixed in version 2.2.0 with the inclusion of a `template_path.is_absolute()` condition in `liquid/builtin/loaders/file_system_loader.py`.&lt;/p&gt;
&lt;p&gt;```python
        if os.path.pardir in template_path.parts or template_path.is_absolute():
            raise TemplateNotFoundError(template_name)
```&lt;/p&gt;
&lt;p&gt;### Workarounds&lt;/p&gt;
&lt;p&gt;Create a custom template loader by inheriting from `FileSystemLoader` and overriding `resolve_path()`. Use an instance of the custom loader as the `loader` argument when instantiating your Liquid environment.&lt;/p&gt;
&lt;p&gt;```python
import os
from pathlib import Path&lt;/p&gt;
&lt;p&gt;from liquid import Environment
from liquid import FileSystemLoader
from liquid.exceptions import TemplateNotFoundError&lt;/p&gt;
&lt;p&gt;class MyFileSystemLoader(FileSystemLoader):
    def resolve_path(self, template_name: str) -&amp;gt; Path:
        template_path = Path(template_name)&lt;/p&gt;
&lt;p&gt;if self.ext and not template_path.suffix:
            template_path = template_path.with_suffix(self.ext)&lt;/p&gt;
&lt;p&gt;if os.path.pardir in template_path.parts or template_path.is_absolute():
            raise TemplateNotFoundError(template…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: python-liquid&lt;/p&gt;
&lt;p&gt;### Impact
The built-in `FileSystemLoader` and `CachingFileSystemLoader` do not guard against reading files outside their search paths when given an absolute path to resolve. This allows malicious template authors to load and render arbitrary files via the `{% include %}` and `{% render %}` tags. Targeted files would need to contain valid Liquid markup and be readable by the application process.&lt;/p&gt;
&lt;p&gt;### Patches
The issue is fixed in version 2.2.0 with the inclusion of a `template_path.is_absolute()` condition in `liquid/builtin/loaders/file_system_loader.py`.&lt;/p&gt;
&lt;p&gt;```python
        if os.path.pardir in template_path.parts or template_path.is_absolute():
            raise TemplateNotFoundError(template_name)
```&lt;/p&gt;
&lt;p&gt;### Workarounds&lt;/p&gt;
&lt;p&gt;Create a custom template loader by inheriting from `FileSystemLoader` and overriding `resolve_path()`. Use an instance of the custom loader as the `loader` argument when instantiating your Liquid environment.&lt;/p&gt;
&lt;p&gt;```python
import os
from pathlib import Path&lt;/p&gt;
&lt;p&gt;from liquid import Environment
from liquid import FileSystemLoader
from liquid.exceptions import TemplateNotFoundError&lt;/p&gt;
&lt;p&gt;class MyFileSystemLoader(FileSystemLoader):
    def resolve_path(self, template_name: str) -&amp;gt; Path:
        template_path = Path(template_name)&lt;/p&gt;
&lt;p&gt;if self.ext and not template_path.suffix:
            template_path = template_path.with_suffix(self.ext)&lt;/p&gt;
&lt;p&gt;if os.path.pardir in template_path.parts or template_path.is_absolute():
            raise TemplateNotFoundError(template…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-8p4x-wr7x-3788</guid>
    </item>
  </channel>
</rss>
