GitHub Advisoryadvisory · npm

GHSA-5pq8-3ffp-7w5m hashi-vault-js: Vault token and secret values exposed in thrown errors

MEDIUM Published 2026-08-13 Modified 2026-08-13 Official page ↗
Aliases
CVE-2026-55102
Ecosystem
npm
Packages
hashi-vault-js
Severity
Moderate
Weaknesses
CWE-209, CWE-532
Reviewed
2026-08-13

Affected packages

• npm hashi-vault-js: < 0.5.2 → fixed in 0.5.2

Description

Summary Vault token and secret values are exposed in thrown errors when using `hashi-vault-js`. Details Every API method in `Vault.js` executes `throw parseAxiosError(err)`, which returns the raw `AxiosError` untouched. That error carries the full Axios configuration, including the `X-Vault-Token` header and the request body. Consuming applications that log caught errors (e.g., using `console.error`, `pino`, `winston`, Sentry, or APMs) inadvertently log the live Vault token in plaintext. Furthermore, write-path methods expose submitted passwords and secret values via `err.config.data`. Impact When consuming applications log intercepted exceptions, sensitive credentials such as tokens, passwords, and secrets are unknowingly exposed to application logs, monitoring services, and APM systems via the raw `AxiosError`. This may lead to authorization bypass or unauthorized access to the underlying Vault instance. Patches This vulnerability should be addressed by redacting `err.config.headers['X-Vault-Token']` and `err.config.data` before re-throwing, or by throwing a purpose-built error containing only safe properties like status and message. Users should upgrade to a version that includes this fix. Workarounds If users cannot immediately update the library, they can mitigate this issue by capturing all exceptions thrown by `hashi-vault-js` and sanitizing or omitting the `err.config` object before passing the errors to logging utilities or crash reporters. Acknowledgements hashi-vault-js would like to thank Sebastián Alba Vives for reporting this vulnerability. Resources • CWE-532: Insertion of Sensitive Information into Log File • CWE-209: Generation of Error Message Containing Sensitive Information

Related

Alias · CVE (1)

  • CVE-2026-55102 hashi-vault-js is a Node.js module for interacting with the HashiCorp Vault API. vulnerability

Weakness · CWE (2)

  • CWE-209 Generation of Error Message Containing Sensitive Information weakness
  • CWE-532 Insertion of Sensitive Information into Log File weakness

References