Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2021-43837— Template injection in vault-cli

Quick assessment

Affected
peopledoc vault-cli
Exploitation
High exploitation probability; assess promptly
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

vault-cli是一个 Python 3.6+ 工具,提供简单的交互来操作来自Hashicorp Vault 的秘密。 vault-cli 3.0.0之前版本存在注入漏洞,攻击者可利用该漏洞远程执行代码。

CVSS 8.4 · High EPSS 5.00% · P92
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2021-43837

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Template injection in vault-cli
Source: CVE Program / CVE List V5
Vulnerability Description
vault-cli is a configurable command-line interface tool (and python library) to interact with Hashicorp Vault. In versions before 3.0.0 vault-cli features the ability for rendering templated values. When a secret starts with the prefix `!template!`, vault-cli interprets the rest of the contents of the secret as a Jinja2 template. Jinja2 is a powerful templating engine and is not designed to safely render arbitrary templates. An attacker controlling a jinja2 template rendered on a machine can trigger arbitrary code, making this a Remote Code Execution (RCE) risk. If the content of the vault can be completely trusted, then this is not a problem. Otherwise, if your threat model includes cases where an attacker can manipulate a secret value read from the vault using vault-cli, then this vulnerability may impact you. In 3.0.0, the code related to interpreting vault templated secrets has been removed entirely. Users are advised to upgrade as soon as possible. For users unable to upgrade a workaround does exist. Using the environment variable `VAULT_CLI_RENDER=false` or the flag `--no-render` (placed between `vault-cli` and the subcommand, e.g. `vault-cli --no-render get-all`) or adding `render: false` to the vault-cli configuration yaml file disables rendering and removes the vulnerability. Using the python library, you can use: `vault_cli.get_client(render=False)` when creating your client to get a client that will not render templated secrets and thus operates securely.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:A/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
Source: CVE Program / CVE List V5
Vulnerability Type
输出中的特殊元素转义处理不恰当(注入)
Source: CVE Program / CVE List V5
Vulnerability Title
vault-cli 代码注入漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
vault-cli是一个 Python 3.6+ 工具,提供简单的交互来操作来自Hashicorp Vault 的秘密。 vault-cli 3.0.0之前版本存在注入漏洞,攻击者可利用该漏洞远程执行代码。
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

Vendor Product Affected Versions CPE Subscribe
peopledoc vault-cli >= 0.7.0,< 3.0.0 -

II. Public POCs for CVE-2021-43837

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2021-43837

登录查看更多情报信息。

Patches & Fixes for CVE-2021-43837 (1)

Vendor Advisories for CVE-2021-43837 (1)

Other References for CVE-2021-43837 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2021-43837

No comments yet


Leave a comment