Open-Source Security Intelligence

Know every vulnerability
before it knows you.

DevGuard continuously monitors your dependencies and alerts you when CVEs like this one affect your stack — with real-time threat intelligence built for developers.

Search

GHSA-699m-4v95-rmpm

HighCVSS 8.1 / 10
Published Feb 13, 2026·Last modified Feb 19, 2026
Affected Components(0)

No affected components available

Description

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.

Risk Scores
Base Score
8.1

The vulnerability can be exploited over the network without needing physical access. It is easy for an attacker to exploit this vulnerability. An attacker needs basic access or low-level privileges. No user interaction is needed for the attacker to exploit this vulnerability. The impact is confined to the system where the vulnerability exists. There is a high impact on the confidentiality of the information. There is a high impact on the integrity of the data.

Threat Intelligence
7.4

Exploitation activity has been observed. Apply available patches or mitigations urgently.

EPSS
0.39%

The exploit probability is very low. The vulnerability is unlikely to be exploited in the next 30 days.

Exploit
Not available

We did not find any exploit available. Neither in GitHub repositories nor in the Exploit-Database.

Browse More

Scan your project

Continuously monitor your dependencies and get alerted when vulnerabilities like this one affect your stack.

Checkout DevGuard