CVE-2025-6000

Published Aug 1, 2025

Last updated a year ago

Overview

Description
A privileged Vault operator within the root namespace with write permission to {{sys/audit}} may obtain code execution on the underlying host if a plugin directory is set in Vault’s configuration. Fixed in Vault Community Edition 1.20.1 and Vault Enterprise 1.20.1, 1.19.7, 1.18.12, and 1.16.23.
Source
security@hashicorp.com
NVD status
Analyzed
Products
vault

Risk scores

CVSS 3.1

Type
Secondary
Base score
9.1
Impact score
6
Exploitability score
2.3
Vector string
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
Severity
CRITICAL

Weaknesses

security@hashicorp.com
CWE-94

Social media

Hype score
Not currently trending
  1. #VulnerabilityReport #CVE20256000 Critical HashiCorp Vault Flaw (CVE-2025-6000) Allows Code Execution for Privileged Users https://t.co/NpB2IJXuY9

    @Komodosec

    8 Sept 2025

    44 Impressions

    0 Retweets

    0 Likes

    0 Bookmarks

    0 Replies

    0 Quotes

  2. Warning: A Critical RCE vulnerability in #HashiCorp Vault enables attackers to execute arbitrary code, bypass auth, escalate privileges & impersonate users. #CVE-2025-6000 CVSS(3.1): 9.1 Read the advisory: https://t.co/UjtEKYG1SA and #patch #patch #patch

    @CCBalert

    11 Aug 2025

    42 Impressions

    0 Retweets

    0 Likes

    0 Bookmarks

    0 Replies

    0 Quotes

  3. A critical vulnerability has been disclosed in HashiCorp Vault, tracked as CVE-2025-6000 (CVSS score 9.1), which allows a privileged attacker with write access to the sys/audit endpoint to remotely execute arbitrary code on the host system. This vulnerability affects Vault http

    @zakpatrik

    4 Aug 2025

    90 Impressions

    0 Retweets

    0 Likes

    1 Bookmark

    1 Reply

    0 Quotes

  4. HashiCorpは、Vaultにおける重大な脆弱性(CVE-2025-6000、CVSS 9.1)を修正した。 Vaultの監査ログ機能(sys/audit)を悪用することで、特権を持つオペレータがホスト上で任意コードを実行できる恐れがある。

    @yousukezan

    4 Aug 2025

    889 Impressions

    0 Retweets

    3 Likes

    1 Bookmark

    0 Replies

    0 Quotes

  5. 🚨 CRITICAL: CVE-2025-6000 exposes HashiCorp Vault (0.8.0+) to code injection if a plugin dir is set. Privileged operators can gain host access. Patch to 1.20.1+ ASAP! 🔒 https://t.co/LtHmxaImat #OffSeq #HashiCo... https://t.co/aLxx5yvx3Y

    @offseq

    2 Aug 2025

    32 Impressions

    0 Retweets

    0 Likes

    0 Bookmarks

    0 Replies

    0 Quotes

  6. CVE-2025-6000 kan leda till fjärrkodexekvering i HashiCorp Vault genom osäker pluginsökväg. Uppgradera snarast för att skydda er miljö. #säkerhet #cybersäkerhet #CVE

    @Sakerhetsblogg

    1 Aug 2025

    0 Impressions

    0 Retweets

    0 Likes

    0 Bookmarks

    0 Replies

    0 Quotes

  7. [CVE-2025-6000: CRITICAL] Critical security vulnerability in Vault fixed in versions 1.20.1 & 1.19.7, 1.18.12, and 1.16.23. Attackers could gain code execution, affecting cyber security.#cve,CVE-2025-6000,#cybersecurity https://t.co/icXcrAB4kJ https://t.co/WiBEwH5rqL

    @CveFindCom

    1 Aug 2025

    51 Impressions

    0 Retweets

    0 Likes

    0 Bookmarks

    0 Replies

    0 Quotes

  8. CVE-2025-6000 A privileged Vault operator within the root namespace with write permission to {{sys/audit}} may obtain code execution on the underlying host if a plugin directory is s… https://t.co/W8cEQOV36l

    @CVEnew

    1 Aug 2025

    228 Impressions

    0 Retweets

    0 Likes

    0 Bookmarks

    1 Reply

    0 Quotes

Configurations

  1. Temporal Server decided whether a Workflow completion callback was internal by reading a caller-supplied HTTP header. An authenticated caller holding only write permission in a single namespace could attach a completion callback whose URL host matched the configured callback address allowlist, whose URL path was any Temporal HTTP API route, and whose header map contained a non-empty header named source. When the History service delivered that callback, the non-empty source header caused it to re-target the request at the local frontend client and rewrite only the scheme and host, preserving the caller's path, query, and request body. Where an internal frontend is deployed with its HTTP API enabled, that client resolves to the internal frontend, which authorizes every request as a system administrator without requiring authentication information. The result is that the server performs an attacker-chosen state-changing HTTP POST against its own administrative API on the caller's behalf, in namespaces where the caller has no permission. The caller never needs network access to the internal frontend, because the History service makes the request. Confirmed effects include terminating Workflows in other namespaces, registering namespaces, modifying another namespace's configuration, and deleting another namespace and its Workflows. The affected routing logic is present in both the HSM and CHASM callback delivery implementations. This description and the CVSS score in this record describe releases 1.30.0 and later, where any non-empty source header is sufficient. Releases 1.25.0 through 1.29.7 are affected by a narrower form of the same defect in which the header must exactly match a configured cluster ID, a UUID that a namespace-scoped caller cannot read through the API. The consequence once that match occurs is the same, but the attack is materially harder and scores lower. To determine whether a deployment is affected, check two settings together: the static Server configuration for a non-zero services.internal-frontend.rpc.httpPort, and the effective per-namespace dynamic configuration value of component.callbacks.allowedAddresses. A deployment is exposed only when an internal frontend is deployed with a non-zero HTTP port, at least one allowlist rule admits a host, and authorization is enabled. The allowlist is empty by default, which denies all external callback URLs, and the stock static topology does not include an internal frontend. Note that a failed attach returns the error 'invalid url: url does not match any configured callback address', which proves only that one tested URL did not match and does not prove the effective allowlist is empty. To look for callbacks already attached, use DescribeWorkflowExecution, which returns callback information for a Workflow's registered completion callbacks. Operators should be aware of a gap when searching for evidence of delivery: the frontend HTTP API server records the request method and URL at debug level only, so at default log levels a delivered request is not written to the internal frontend's logs, and the absence of such log entries is not evidence that the issue was not exploited.•CVE-2026-87858