GitHub Advisoryadvisory · Go
GHSA-26hr-q2wp-rvc5 User with permission to write actions can impersonate another user when auth token is configured in environment variable
MEDIUM
Official page ↗
- Ecosystem
- Go
- Packages
- github.com/treeverse/lakefs
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:L
- Reviewed
- 2023-12-12
Affected packages
• Go github.com/treeverse/lakefs: < 1.3.1 → fixed in 1.3.1
Description
Impact
When lakeFS is configured with ALL of the following:
• Configuration option `auth.encrypt.secret_key` passed through environment variable
• Actions enabled via configuration option `actions.enabled` (default enabled)
then a user who can configure an action can impersonate any other user.
Patches
_Has the problem been patched? What versions should users upgrade to?_
Workarounds
ANY ONE of these is sufficient to prevent the issue:
• Do not pass `auth.encrypt.secret_key` through an environment variable.
For instance, Kubernetes users can generate the entire configuration as a secret and mount that. This is described here.
• Disable actions.
• Limit users allowed to configure actions.