Get a Demo

Let's Patch It!

Book a short call with one our specialists, we'll walk you through how Endor Patches work, and ask you a few questions about your environment (like your primary programming languages and repository management). We'll also send you an email right after you fill out the form, feel free to reply with any questions you have in advance!

CVE

CVE-2026-26187

lakeFS vulnerable to path traversal in local block adapter allow cross-namespace and sibling directory access
Back to all
CVE

CVE-2026-26187

lakeFS vulnerable to path traversal in local block adapter allow cross-namespace and sibling directory access

Summary

Two path traversal vulnerabilities in the local block adapter allow authenticated users to read and write files outside their designated storage boundaries.

Details

The local block adapter in pkg/block/local/adapter.go had two path traversal vulnerabilities:

1. Prefix Bypass Vulnerability

The verifyRelPath function used strings.HasPrefix() to verify that requested paths fall within the configured storage directory. This check was insufficient because it validated only the path prefix without requiring a path separator, allowing access to sibling directories with similar names.

Example: If the adapter is configured with base path /data/lakefs:

| Path | Expected | Actual |

|------|----------|--------|

/data/lakefs/valid/file.txt | Allowed | Allowed |

/data/lakefs_evil/secret.txt | Blocked | Vulnerable |

/data/lakefs_backup/data.db | Blocked | Vulnerable |

2. Namespace Escape via Identifier

The adapter verified that resolved paths stayed within the adapter's base path, but did not verify that object identifiers stayed within their designated storage namespace. This allowed attackers to use path traversal sequences in the object identifier to access files in other namespaces.

Example: With base path /data/lakefs and namespace local://repo1/userdata:

| Identifier | Resolved Path | Expected | Actual |

|------------|---------------|----------|--------|

file.txt | /data/lakefs/repo1/userdata/file.txt | Allowed | Allowed |

../secrets/key.txt | /data/lakefs/repo1/secrets/key.txt | Blocked | Vulnerable |

../../other-repo/data.txt | /data/lakefs/other-repo/data.txt | Blocked | Vulnerable |

This vulnerability allows users with access to one namespace to read and write files in other namespaces within the same lakeFS deployment.

Impact

Authenticated lakeFS users can:

  • Read and write files in sibling directories that share the same path prefix as the storage directory (vulnerability 1)
  • Access files across namespaces by using path traversal in object identifiers (vulnerability 2)

This could allow attackers to:

  • Read sensitive data from other repositories/namespaces
  • Write malicious files to other namespaces
  • Read/write files in adjacent directories outside lakeFS storage
  • Potentially escalate privileges if writable directories are used by other services

This vulnerability only affects deployments using the local block adapter. Deployments using S3, GCS, Azure, or other object storage backends are not affected.

Patches

Fixed in version v1.77.0.

The fixes:

  1. Append a path separator to prefix checks, ensuring paths must be within the storage directory
  2. Add two-level path validation: verify both that namespace paths stay within the adapter's base path AND that resolved paths stay within their designated namespace

Workarounds

  • Configure the storage path with a unique name unlikely to be a prefix of other directories
  • Restrict filesystem permissions for the lakeFS process
  • Ensure no sensitive data exists in sibling directories

Credit

Discovered via CodeQL static analysis.

Package Versions Affected

Package Version
patch Availability
No items found.

Automatically patch vulnerabilities without upgrading

Fix Without Upgrading
Detect compatible fix
Apply safe remediation
Fix with a single pull request

CVSS Version

Severity
Base Score
CVSS Version
Score Vector
C
H
U
8.1
-
3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
C
H
U
0
-
3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
C
H
U
-

Related Resources

No items found.

References

https://github.com/treeverse/lakeFS/security/advisories/GHSA-699m-4v95-rmpm, https://nvd.nist.gov/vuln/detail/CVE-2026-26187, https://github.com/treeverse/lakeFS/commit/cbc106275357302a834280f133265dc39f1384ce, https://github.com/treeverse/lakeFS, https://github.com/treeverse/lakeFS/releases/tag/v1.77.0

Severity

8.1

CVSS Score
0
10

Basic Information

Ecosystem
Base CVSS
8.1
EPSS Probability
0.00058%
EPSS Percentile
0.18165%
Introduced Version
0
Fix Available
1.77.0

Fix Critical Vulnerabilities Instantly

Secure your app without upgrading.
Fix Without Upgrading