Loading...
Skip to main content

CVE-2026-45091 — sealed-env: TOTP secret embedded in sealed-env —...

CRITICAL

sealed-env: TOTP secret embedded in unseal token payload (enterprise mode)

Published May 12, 2026Updated May 13, 2026Source: osv

Summary

In sealed-env enterprise mode, versions 0.1.0-alpha.1 through 0.1.0-alpha.3 embedded the operator's literal TOTP secret in the JWS payload of every minted unseal token. JWS payload is base64-encoded JSON, NOT encrypted. Any party who could observe a minted token (CI build logs, container env dumps, kubectl describe pod, Sentry/Rollbar stack traces, log aggregators) could decode the payload and extract the TOTP secret in plaintext. An attacker with (a) the master key (e.g. from a separate compromise such as a leaked CI secret) and (b) any single leaked unseal token can use the extracted TOTP secret to mint new valid unseal tokens for any future deploy indefinitely, breaking the second-factor property the library claimed. Patched in 0.1.0-alpha.4 by replacing the embedded secret with a salt-bound HMAC derivative (`enterprise_epoch = HMAC(totpSecret, salt || "epoch-v1")`). The TOTP secret never leaves the operator's machine in the new design. The wire format change is incompatible — files sealed by affected versions must be re-sealed and the TOTP secret rotated. Full migration playbook in CHANGELOG.md. Reported by an external reviewer who decoded the payload of a real minted token and confirmed bit-for-bit equality with the operator's .env.local TOTP secret.

Advisory Timeline

  • First published May 12, 2026 (153 days ago).
  • Last revised May 13, 2026 — 1 day after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

npm
Update sealed-env to 0.1.0-alpha.4 or later
npm install sealed-env@0.1.0-alpha.4
Maven
Update io.github.davidalmeidac:sealed-env-core to 0.1.0-alpha.4 or later
<!-- Update pom.xml dependency version to 0.1.0-alpha.4 for io.github.davidalmeidac:sealed-env-core -->

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (2)

Affects 2 ecosystems: maven (1), npm (1).

PackageEcosystemAffectedFixed In
sealed-env
npm
All versions0.1.0-alpha.4
io.github.davidalmeidac:sealed-env-core
maven
0.1.0-alpha.1, 0.1.0-alpha.2, 0.1.0-alpha.30.1.0-alpha.4

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 9.1 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N

Frequently Asked Questions

What is CVE-2026-45091?
sealed-env: TOTP secret embedded in unseal token payload (enterprise mode) This vulnerability has been assigned a severity rating of CRITICAL (CVSS score: 9.1/10).
How do I check if my project is affected by CVE-2026-45091?
CVE-2026-45091 affects sealed-env and io.github.davidalmeidac:sealed-env-core. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-45091 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
9.1

Exploitation is straightforward and causes maximum impact. Patch immediately.

Also Known As

GHSA-x3r2-fj3r-g5mv

Related CVEs

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies