Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Lektor dev server exposed on Windows network interface
-
DeliverySend crafted HTTP GET with path traversal sequences
-
ExploitServer fails to normalize Windows path separators
-
ExecutionWeb root boundary bypassed
-
PersistRead arbitrary files accessible to Lektor process
-
ImpactExfiltrate credentials or sensitive configuration data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The Lektor development or preview HTTP server must be running on a Windows host and must be bound to a network-accessible interface (i.e., not restricted to 127.0.0.1/localhost). The installed Lektor version must be below 3.3.14. No authentication is required - the dev server imposes no access controls. Exploitation is constrained to Windows only; the path traversal leverages Windows-specific path separator normalization behavior, so Linux and macOS deployments are not affected by this vulnerability. The attack is read-only: no file write, code execution, or privilege escalation capability is conferred. The primary limiting factor in typical deployments is that the Lektor dev server is designed for local development use and should not ordinarily be reachable from untrusted networks; deliberate or accidental binding to 0.0.0.0 or a named network interface is required to expose the attack surface. |
| Impact | The CVSS 7.5 (High) score with AV:N/AC:L/PR:N/UI:N accurately reflects the technical severity when the Lektor development server is exposed on a network-accessible interface - no authentication is required and exploitation is low-complexity. However, the real-world attack surface is substantially narrowed by the development-only context of the vulnerable component: Lektor's built-in server is intended for local previewing and typically binds to localhost by default, meaning most installations are not reachable from the network without deliberate configuration changes. The Windows-only constraint further limits the exposed population. EPSS data was not provided, so exploitation probability cannot be quantified from available intelligence. A public proof-of-concept raises the threat level above baseline despite the absence of a CISA KEV listing. The most realistic risk scenario is a developer workstation or CI/CD pipeline host where the dev server has been inadvertently bound to a non-loopback interface - even a small internal deployment in a context where developers run Lektor with permissive bind settings could expose credentials through configuration file disclosure. The credential-disclosure outcome (deployment configs, API keys) is the highest-impact scenario and warrants prompt patching even where network exposure is believed to be limited. |
| Exploit ScenarioDerived | An attacker who can reach a Windows host running the Lektor development server sends a crafted HTTP GET request embedding path traversal sequences - for example, requesting a URL such as /../../windows/system32/drivers/etc/hosts or an encoded equivalent - causing the server to serve file contents outside the web root. If the process can read deployment configuration files, the attacker may recover plaintext credentials or API keys without authenticating. A public proof-of-concept exploit demonstrating this technique has been published at https://github.com/TKar0/TKar0-CvePoc/tree/main/2026-CVE-POC/CVE-2026-75418. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Path traversal in Lektor's built-in preview and development HTTP server on Windows exposes arbitrary files to unauthenticated network attackers in all versions prior to 3.3.14. Crafted HTTP requests containing path traversal sequences exploit Windows-specific path separator handling to escape the configured web root and read any file accessible to the Lektor process, including system files and deployment configuration files that may contain credentials. A public proof-of-concept exploit is available; no confirmed active exploitation via CISA KEV has been recorded.
RemediationAI
Upgrade Lektor to version 3.3.14 or later, which resolves the path traversal vulnerability in the Windows development server; the fix is available via the Lektor GitHub repository at https://github.com/lektor/lektor. No separate vendor advisory URL was provided in the available intelligence data. If immediate patching is not feasible, restrict the Lektor development server to loopback-only binding by ensuring it listens on 127.0.0.1 rather than 0.0.0.0 or a named network interface, and enforce host-based or network firewall rules to block external access to the development server port. Note that loopback restriction is a deployment-level control that does not fix the underlying path traversal flaw and must be paired with eventual patching. Additionally, avoid running the Lektor dev server under a high-privilege account, as file disclosure impact scales directly with the process's read permissions across the filesystem.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Lektor is a Python-based flat-file CMS and static site generator that ships with a built-in HTTP server used to preview content during local development. On Windows, path normalization differs from POSIX systems: Windows accepts both forward slashes and backslashes as directory separators and applies its own canonicalization rules, which can allow URL-encoded or mixed-separator traversal sequences (e.g., ..%2F, ..\ variants) to bypass server-side sanitization logic and escape the web root. A remote attacker reaching the dev server over the network can issue a crafted GET request to traverse the directory hierarchy and obtain arbitrary file contents. No CWE has been formally assigned in the provided data, but the vulnerability class maps squarely to CWE-22 (Improper Limitation of a Pathname to a Restricted Directory). CPE data is listed as n/a in NVD, indicating Lektor has not yet been formally catalogued; affected versions are all Lektor releases below 3.3.14 on Windows per the CVE description.
Know when N A gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Network vector applies when dev server is exposed on a network interface; no authentication required; read-only impact limits integrity and availability to N.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
DescriptionCVE.org
A path traversal vulnerability exists in the built-in preview/development web server of Lektor <3.3.14 on Windows. An attacker with network access to the server can send a crafted HTTP request containing path traversal sequences to read arbitrary files accessible to the process, disclosing sensitive information such as system files and deployment configuration files containing credentials.
Latest POC
1 public PoC link from github
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
Lektor versions prior to 3.3.14 running on Windows contain a path traversal vulnerability in the built-in preview server that allows unauthenticated attackers to read arbitrary files from the host system, including credentials and deployment configurations. Organizations using Lektor for static site generation on Windows development systems face immediate risk of credential exposure and configuration compromise.
Until vendor patch 3.3.14 is available: (1) Configure preview server to bind to localhost only, preventing network exposure; (2) Disable or remove the preview server from production and staging deployments entirely; (3) Implement strict firewall rules limiting access to development systems and their ports to authorized personnel only; (4) Conduct periodic audits of files accessible to the Lektor process to identify and move sensitive credentials to environment variables or secrets management systems; (5) Use network segmentation to isolate Windows development systems from production infrastructure and sensitive data stores.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr
Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han
A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi
Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc
Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula
Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root
LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(
Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenti
Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr
SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg
Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ
Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali
EUVD-2026-67322
GHSA-hxm6-p6gf-5748
NVD
CVE.org
EPSS
Exploit-DB