<?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://vulnerability.circl.lu</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>Tue, 06 Oct 2026 18:42:46 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-104851 — fsspec: Server-Side Template Injection in ReferenceFileSystem leads to Remote Code Execution</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-104851</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; fsspec filesystem_spec&lt;/p&gt;
&lt;p&gt;fsspec is a specification and Python implementation framework for filesystem interfaces. From 0.9.0 until 2026.6.0, fsspec.implementations.reference.ReferenceFileSystem evaluates fields from Kerchunk reference JSON documents through unrestricted jinja2.Template(...).render(...) calls in _process_references1._render_jinja, _process_templates, and _process_gen in fsspec/implementations/reference.py. A document supplied inline or fetched from an attacker-controlled URL can provide template expressions that execute Python code when the reference filesystem is opened, including through consumers such as xarray, before referenced data is read. The _process_gen path is reached whenever a document includes a gen array, while the other paths depend on template-related options and values. This issue is fixed in version 2026.6.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; fsspec filesystem_spec&lt;/p&gt;
&lt;p&gt;fsspec is a specification and Python implementation framework for filesystem interfaces. From 0.9.0 until 2026.6.0, fsspec.implementations.reference.ReferenceFileSystem evaluates fields from Kerchunk reference JSON documents through unrestricted jinja2.Template(...).render(...) calls in _process_references1._render_jinja, _process_templates, and _process_gen in fsspec/implementations/reference.py. A document supplied inline or fetched from an attacker-controlled URL can provide template expressions that execute Python code when the reference filesystem is opened, including through consumers such as xarray, before referenced data is read. The _process_gen path is reached whenever a document includes a gen array, while the other paths depend on template-related options and values. This issue is fixed in version 2026.6.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-104851</guid>
    </item>
    <item>
      <title>GHSA-27vj-qcqg-25rc — fsspec: Server-Side Template Injection in ReferenceFileSystem leads to Remote Code Execution</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-27vj-qcqg-25rc</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: fsspec&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;`fsspec.implementations.reference.ReferenceFileSystem` parses a &amp;#34;references&amp;#34;
JSON document (Kerchunk format) supplied either inline or via a URL. The
parser renders fields from this JSON through **un-sandboxed**
`jinja2.Template(...).render(...)` calls in three locations. An attacker who
controls the JSON document — typically by hosting it at a URL that the
victim opens with `fsspec.filesystem(&amp;#34;reference&amp;#34;, fo=URL)` or via
`xarray.open_dataset(&amp;#34;reference://...&amp;#34;)` — achieves arbitrary Python code
execution on the victim machine, before any data is read.&lt;/p&gt;
&lt;p&gt;This mirrors the pattern of [CVE-2024-34359](https://nvd.nist.gov/vuln/detail/CVE-2024-34359)
in `llama-cpp-python`, where externally-sourced template strings were
rendered with the default unrestricted Jinja2 environment.&lt;/p&gt;
&lt;p&gt;### Affected versions&lt;/p&gt;
&lt;p&gt;All versions of `fsspec` from `0.9.0` onward (vulnerable code introduced in
commit `0fb8d56b684ee74ad9ad4587fd560bde1b116450`, 2021-03-12). Confirmed on
the latest released version `2025.10.0`.&lt;/p&gt;
&lt;p&gt;### Affected sinks&lt;/p&gt;
&lt;p&gt;All in `fsspec/implementations/reference.py`:&lt;/p&gt;
&lt;p&gt;| Sink | Location | Trigger |
|---|---|---|
| A — `_process_references1._render_jinja` | lines 1016-1018 | `simple_templates=False` and a `refs` entry contains `{{` |
| B — `_process_templates` (lambda) | lines 1043-1053 | `templates` dict has values containing `{{`, invoked later via render context |
| C — `_process_gen` | lines 1075-1083 | references JSON contains a `gen` array (always reached, regardless of `sim…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: fsspec&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;`fsspec.implementations.reference.ReferenceFileSystem` parses a &amp;#34;references&amp;#34;
JSON document (Kerchunk format) supplied either inline or via a URL. The
parser renders fields from this JSON through **un-sandboxed**
`jinja2.Template(...).render(...)` calls in three locations. An attacker who
controls the JSON document — typically by hosting it at a URL that the
victim opens with `fsspec.filesystem(&amp;#34;reference&amp;#34;, fo=URL)` or via
`xarray.open_dataset(&amp;#34;reference://...&amp;#34;)` — achieves arbitrary Python code
execution on the victim machine, before any data is read.&lt;/p&gt;
&lt;p&gt;This mirrors the pattern of [CVE-2024-34359](https://nvd.nist.gov/vuln/detail/CVE-2024-34359)
in `llama-cpp-python`, where externally-sourced template strings were
rendered with the default unrestricted Jinja2 environment.&lt;/p&gt;
&lt;p&gt;### Affected versions&lt;/p&gt;
&lt;p&gt;All versions of `fsspec` from `0.9.0` onward (vulnerable code introduced in
commit `0fb8d56b684ee74ad9ad4587fd560bde1b116450`, 2021-03-12). Confirmed on
the latest released version `2025.10.0`.&lt;/p&gt;
&lt;p&gt;### Affected sinks&lt;/p&gt;
&lt;p&gt;All in `fsspec/implementations/reference.py`:&lt;/p&gt;
&lt;p&gt;| Sink | Location | Trigger |
|---|---|---|
| A — `_process_references1._render_jinja` | lines 1016-1018 | `simple_templates=False` and a `refs` entry contains `{{` |
| B — `_process_templates` (lambda) | lines 1043-1053 | `templates` dict has values containing `{{`, invoked later via render context |
| C — `_process_gen` | lines 1075-1083 | references JSON contains a `gen` array (always reached, regardless of `sim…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-27vj-qcqg-25rc</guid>
    </item>
  </channel>
</rss>
