Web Application
CVE-2026-104851 high CVSS 8.8

fsspec: Server-Side Template Injection in ReferenceFileSystem leads to Remote Code Execution

Summary

fsspec: Server-Side Template Injection in ReferenceFileSystem leads to Remote Code Execution

Original description

The description as published by the source.

Summary

fsspec.implementations.reference.ReferenceFileSystem parses a "references"
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("reference", fo=URL) or via
xarray.open_dataset("reference://...") — achieves arbitrary Python code
execution on the victim machine, before any data is read.

This mirrors the pattern of CVE-2024-34359
in llama-cpp-python, where externally-sourced template strings were
rendered with the default unrestricted Jinja2 environment.

Affected versions

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.

Affected sinks

All in fsspec/implementations/reference.py:

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 `simp…

Source: NIST National Vulnerability Database NVD GitHub Advisory

AI summary

Written by an external AI model and may contain mistakes. Check the original description and references below before acting on it.

fsspecのReferenceFileSystemにおける脆弱性は、Kerchunk参照JSONドキュメントから提供されるフィールドを無制限に評価することで、Pythonコードの実行が可能です。fsspecバージョン0.9.0から2026.6.0までのバージョンが影響を受けます。この問題は、特に攻撃者が管理するURLから参照ドキュメントがフェッチされた際に発生します。この脆弱性は2026.6.0で修正されました。

❓ What is the problem

fsspecのReferenceFileSystemで、Pythonコードを実行可能なテンプレート評価の脆弱性。

📍 Affected scope

fsspecのバージョン0.9.0から2026.6.0。

🔥 Severity

攻撃者が管理するURLからのコード実行が可能で、高リスク。

🔧 How to fix

バージョン2026.6.0にアップデートする。

🛡️ Workaround

影響を受けるバージョンの使用を避け、信頼できないデータソースを使用しないようにする。

🔍 Detection

fsspecのバージョンを確認し、ユーザー提供のデータソースを監査する。

Affected packages

pip fsspec
[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2026.6.0"}]}]

References

We use cookies for analytics and ad measurement. This setting applies to all Game co., Ltd. sites. Details