Lucene search
+L

MindsDB CVE-2026-27483 detection

🗓️ 07 May 2026 05:09:15Reported by KittySploitType 
kittysploit
 kittysploit
🔗 kittysploit.com

Path traversal in MindsDB /api/files can lead to RCE.

Related
Refs
Code
ReporterTitlePublishedViews
Family
githubexploit
GithubExploit
Exploit for Path Traversal in Mindsdb
6 Mar 202607:52
–githubexploit
githubexploit
GithubExploit
Exploit for Path Traversal in Mindsdb
15 Jul 202606:35
–githubexploit
attackerkb
attackerkb
CVE-2026-27483
24 Feb 202614:00
–attackerkb
circl
Circl
CVE-2026-27483
22 Feb 202619:31
–circl
cnnvd
CNNVD
MindsDB 路径遍历漏洞
24 Feb 202600:00
–cnnvd
cve
CVE
CVE-2026-27483
24 Feb 202614:00
–cve
cvelist
Cvelist
CVE-2026-27483 MindsDB has Path Traversal in /api/files Leading to Remote Code Execution
24 Feb 202614:00
–cvelist
exploitdb
Exploit DB
MindsDB 25.9.1.1 - Path Traversal
4 May 202600:00
–exploitdb
euvd
EUVD
EUVD-2026-8466
24 Feb 202614:00
–euvd
github
Github Security Blog
MindsDB: Path Traversal in /api/files Leading to Remote Code Execution
24 Feb 202620:07
–github
Rows per page
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import re

from kittysploit import *
from lib.protocols.http.http_client import Http_client
from lib.scanner.http.response_validation import parse_json_response


class Module(Scanner, Http_client):
    __info__ = {
        "name": "MindsDB CVE-2026-27483 detection",
        "description": (
            "Detects MindsDB versions < 25.9.1.1 potentially affected by CVE-2026-27483 "
            "(path traversal in /api/files that can lead to RCE)."
        ),
        "author": ["KittySploit Team"],
        "severity": "high",
        "cve": "CVE-2026-27483",
        "references": [
            "https://github.com/mindsdb/mindsdb/security/advisories/GHSA-4894-xqv6-vrfq",
            "https://github.com/mindsdb/mindsdb",
        ],
        "modules": [
            "exploits/linux/http/mindsdb_cve_2026_27483_path_traversal_rce",
        ],
        "tags": ["web", "scanner", "mindsdb", "path-traversal", "cve-2026-27483"],
        "agent": {
            "risk": "active",
            "effects": ["network_probe"],
            "expected_requests": 1,
            "reversible": True,
            "approval_required": False,
            "produces": ["tech_hints", "risk_signals", "endpoints"],
            "cost": 1.0,
            "noise": 0.2,
            "value": 1.0,
            "requires": {
                "min_endpoints": 0,
                "min_params": 0,
                "tech_hints_any": [],
                "tech_hints_all": [],
                "specializations_any": [],
                "risk_signals_any": [],
                "auth_session": False,
                "capabilities_any": [],
                "capabilities_all": [],
                "confidence_min": {},
                "confidence_min_any": {},
                "endpoint_pattern_any": [],
                "param_any": [],
                "api_surface_ready": False,
            },
            "chain": {
                "produces_capabilities": [{'capability': 'file_read', 'from_detail': ''}],
                "consumes_capabilities": [],
                "option_bindings": {},
                "suggested_followups": [
                    "exploits/linux/http/mindsdb_cve_2026_27483_path_traversal_rce",
                ],
            },
        },
    }

    port = OptPort(47334, "Target port (MindsDB default)", True)
    ssl = OptBool(False, "SSL enabled: true/false", True, advanced=True)
    base_path = OptString("/", "MindsDB base path", required=False)

    def _prefix(self) -> str:
        bp = str(self.base_path or "/").strip()
        if not bp.startswith("/"):
            bp = "/" + bp
        return bp.rstrip("/")

    @staticmethod
    def _parse_version(version_text: str):
        match = re.match(r"(\d+)\.(\d+)\.(\d+)\.(\d+)", str(version_text or "").strip())
        if not match:
            return ()
        return tuple(int(part) for part in match.groups())

    def run(self):
        try:
            status = self.http_request(
                method="GET",
                path=f"{self._prefix()}/api/status",
                timeout=max(int(self.timeout or 10), 10),
            )
            if not status or status.status_code != 200:
                return False

            status_json, err = parse_json_response(status)
            if err or not status_json:
                return False

            version_text = str(status_json.get("mindsdb_version", "")).strip()
            version = self._parse_version(version_text)
            if not version:
                return False

            if version >= (25, 9, 1, 1):
                self.set_info(
                    severity="info",
                    reason=f"MindsDB {version_text} detected; appears patched (>= 25.9.1.1)",
                    version=version_text,
                )
                return False

            auth_enabled = bool((status_json.get("auth") or {}).get("http_auth_enabled"))
            severity = "high" if not auth_enabled else "medium"
            self.set_info(
                severity=severity,
                cve="CVE-2026-27483",
                reason=(
                    f"MindsDB {version_text} detected in vulnerable range (< 25.9.1.1); "
                    f"http_auth_enabled={auth_enabled}"
                ),
                version=version_text,
                confidence="high",
            )
            return True
        except Exception as exc:
            print_error(f"Scanner failed: {exc}")
            return False

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

05 Aug 2026 13:34Current
5.7Medium risk
Vulners AI Score5.7
CVSS 3.18.8
EPSS0.09011
SSVC
0