Read the docs
TI-2024-38521 Aliases GHSA-fvv5-h29g-f6w5

User with ci:ReadAction permissions and write permissions to one path in a repository may…

Priority LOW 38Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
—
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub.

Summary

### Impact A bug in permissions validation allows a user with the `ci:ReadAction` permission to skip read checks when copying an object. If they additionally have read and write permission to path in the repository, they can copy an otherwise unreadable object and read it. In order to be affected and exploitable, the following conditions must ALL occur on the same user: 1. `ci:ReadAction` enabled for the repository. Predefined policies RepoManagementRead and RepoManagementFullAccess allow this action. 2. `fs:ReadObject` and `fs:WriteObject` enabled for some path. 3. `fs:ReadObject` _not_ available for some path Such a user can use (1) to copy the unreadable object (3) to a path that they can read and write (2). At that point they can read the object copy. ### Patches Releases >= 1.12.1 fix this issue in lakeFS. ### Workarounds As a workaround, use RBAC to deny `ci:*` permissions to all users, or to all users who have limited read access. Many installations are unaffected: * **Installations using ACLs are _not_ affected.** This includes all OSS installations that have not implemented an external authorization server. We do not know of any OSS installations that have implemented such a server. ACLs that allow ci:ReadAction also allow reading repositories, so no capabilities are granted. * **Installations using RBAC that use only predefined policies with "all" ARNs ("*") are _not_ affected.** This includes **all installations that have not defined any new groups in RBAC.** In order to be affected, **installations using RBAC** must define users and simultaneous allow `ci:ReadAction` and disallow `fs:ReadObject` for some path. `ci:ReadAction` is available in policies RepoManagementReadAll and RepoManagementFullAccess. By default these actions are configured for groups Developers and above, for all repositories and paths. ### References * [lakeFS RBAC](https://docs.lakefs.io/reference/security/rbac.html)

Why it matters now

Fix Fixed github.com/treeverse/lakefs (Go): 1.12.1

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—github.com/treeverse/lakefs (Go)0.90.0 to before 1.12.11.12.1Patch availableGHSA-fvv5-h29g-f6w5
  • github.com/treeverse/lakefs (Go) Vendor— Affected 0.90.0 to before 1.12.1 Fixed in 1.12.1 Patch available GHSA-fvv5-h29g-f6w5

Remediation

  • Fix · GHSA-fvv5-h29g-f6w5 github.com/treeverse/lakefs (Go) Fixed in 1.12.1 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-fvv5-h29g-f6w5

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences