Skip to main content

LudusMCP EUVDEUVD-2026-54079

| CVE-2026-19046 MEDIUM
Path Traversal (CWE-22)
2026-08-06 VulDB GHSA-6j8j-xrrf-px36
4.8
CVSS 4.0 · Vendor: VulDB
Share

Severity by source

Vendor (VulDB) PRIMARY
4.8 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
3.3 LOW

Local access with low privileges required to invoke MCP tool; read-only confidentiality impact limited to files accessible by process user; no integrity or availability impact.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

1
Analysis Generated
Aug 06, 2026 - 16:19 vuln.today

DescriptionCVE.org

A security vulnerability has been detected in NocteDefensor LudusMCP up to 1.0.24. The impacted element is an unknown function of the file src/tools/ludusEnvironmentGuidesSearch.ts of the component ludus_environment_guides_search. Such manipulation of the argument guide_name leads to path traversal. Local access is required to approach this attack. The project was informed of the problem early through an issue report but has not responded yet.

AnalysisAI

Path traversal in NocteDefensor LudusMCP up to version 1.0.24 allows a low-privileged local user to read files outside the intended directory by manipulating the guide_name argument in the ludus_environment_guides_search tool component (src/tools/ludusEnvironmentGuidesSearch.ts). All 25 tracked releases from 1.0.0 through 1.0.24 are affected. No patch has been released - the vendor was notified via GitHub issue but has not responded at time of analysis. No public exploit identified at time of analysis, though a separate public exploit report issue exists on GitHub (gongyaugugyy/public_exp), indicating the finding has been disclosed beyond the vendor.

Technical ContextAI

LudusMCP is a Model Context Protocol (MCP) server built for the Ludus cyber range platform, implemented in TypeScript (Node.js). The affected component, ludus_environment_guides_search, exposes a tool that accepts a guide_name parameter and likely constructs a file path from it to serve documentation or environment guide content. CWE-22 (Improper Limitation of a Pathname to a Restricted Directory) applies: the application fails to sanitize or canonicalize the user-supplied guide_name before using it in a filesystem path operation, allowing sequences such as '../../../etc/passwd' to escape the intended base directory. CPE cpe:2.3:a:noctedefensor:ludusmcp:*:*:*:*:*:*:*:* covers all versions through 1.0.24. As an MCP server, LudusMCP is invoked locally by AI agent frameworks or tooling, meaning the attack surface is local - a user or process with access to invoke MCP tool calls can trigger this traversal.

RemediationAI

No vendor-released patch identified at time of analysis - the vendor was informed via https://github.com/NocteDefensor/LudusMCP/issues/4 but has not responded. As a compensating control, users should restrict which identities or processes have permission to invoke the LudusMCP MCP server, reducing the pool of users who can supply arbitrary guide_name values. Specifically, configure the MCP host (e.g., Claude Desktop, a custom agent) to limit tool call permissions or disable the ludus_environment_guides_search tool if environment guide search is not operationally required - disabling it eliminates the attack surface entirely with no impact on other LudusMCP functions. Additionally, run the LudusMCP process under a dedicated low-privilege service account with filesystem access scoped only to the intended guides directory using OS-level controls (e.g., chroot, AppArmor, or filesystem ACLs), so that even a successful path traversal cannot read sensitive files outside that scope. Monitor the project repository at https://github.com/NocteDefensor/LudusMCP/ for a patched release.

Share

EUVD-2026-54079 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy