GitHub Advisoryadvisory · PyPI

GHSA-hx9v-6r9f-w677 Insecure Jinja2 templates rendered in Haystack Components can lead to RCE

HIGH Published 2024-07-31 Modified 2024-07-31 Official page ↗
Aliases
CVE-2024-41950
Ecosystem
PyPI
Packages
haystack-ai
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-1336
Reviewed
2024-07-31

Affected packages

• PyPI haystack-ai: < 2.3.1 → fixed in 2.3.1

Description

Impact Haystack clients that let their users create and run Pipelines from scratch are vulnerable to remote code executions. Certain Components in Haystack use Jinja2 templates, if anyone can create and render that template on the client machine they run any code. Patches The problem has been fixed with PRs deepset-ai/haystack#8095 and deepset-ai/haystack#8096. Both have been released with Haystack `2.3.1`. Workarounds Prevent users from running the affected Components, or only let users use preselected templates. References The list of impacted Components can be found in the release notes for `2.3.1`. https://github.com/deepset-ai/haystack/releases/tag/v2.3.1

Related

Alias · CVE (1)

  • CVE-2024-41950 Haystack is an end-to-end LLM framework that allows you to build applications powered by LLMs, Transformer models, vector search and more. vulnerability

Weakness · CWE (1)

  • CWE-1336 Improper Neutralization of Special Elements Used in a Template Engine weakness

References