CVE-2023-29446
Ptc Kepware Kepserverex 6.0.2107.0 – 6.14.263.0
Raw vector
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:NCVSS and EPSS are reproduced from their sources (NVD, FIRST EPSS). Risk Priority is our own derived reading, not an NVD score.
Summary
CVE-2023-29446 is a medium-severity Windows UNC Share (CWE-40) vulnerability in Ptc Kepware Kepserverex. Its CVSS base score is 4.7 (Medium).
Operationally, exploitation aligns with the MITRE ATT&CK technique Data Obfuscation (T1001); ranked at the 14th percentile by exploit likelihood (below the median); it is not currently listed in the CISA KEV catalog.
The strongest mitigations our analysis identified map to SA-11 (Developer Testing and Evaluation) and SI-10 (Information Input Validation) — see the control section below for these in your framework.
OWASP Top 10 for Web (2025)
EU & UK References
- 🇪🇺 ENISA EUVD: EUVD-2023-33015
Vulnerability Data
An improper input validation vulnerability has been discovered that could allow an adversary to inject a UNC path via a malicious project file. This allows an adversary to capture NLTMv2 hashes and potentially crack them offline.
- CWE(s)
Related Threats
MITRE ATT&CK Enterprise Techniques
CVEs Like This One
Affected Assets
Mitigating Controls
Mitigating Controls (NIST 800-53 r5) AI
Developer testing and evaluation can discover missing input validation through analysis or test cases.
Input validation directly rejects malformed or malicious UNC paths before they are resolved to unintended locations.
Enforced access authorizations can limit damage from a traversed UNC path even if the path itself is accepted.
Requiring documented development standards and tools can embed input-validation practices into the engineering process.
Mitigating Controls (NIST CSF 2.0) AI
Derived directly from the weakness types (CWEs) cited in the NVD entry via our AI-authored CWE→CSF cross-walk (authority under review) — links open the control.
Identifying and recording vulnerabilities enables discovery and remediation of path traversal flaws before exploitation.
Least-privilege enforcement limits the damage an attacker can achieve via a malicious UNC path.
Secure SDLC practices directly prevent introduction of unsafe path-handling code such as UNC traversal.
Mitigating Controls (ISO/IEC 27001:2022 Annex A) AI
Derived directly from the weakness types (CWEs) cited in the NVD entry via our AI-authored CWE→ISO cross-walk (authority under review) — links open the control.
Network security controls can block or filter UNC paths that traverse outside approved shares.
A.8.25 mandates security requirements, secure coding guidelines, checkpoints, testing (incl. code scans) and developer training in the SDLC, which reaches a slice of input validation defects but leaves the majority (incomplete enforcement, second-order inputs, parser differentials, post-validation canonicalization) unaddressed as in the SA-3 and A.8.28 anchors.
Application security requirements can mandate input validation to reject malicious UNC paths.
A.8.27 mandates security-by-design, defence-in-depth, least privilege, distrust-external-input, fail-securely and security-oriented design reviews that can catch and block path-traversal patterns in the architecture and code; this stops exploitation for many but not all instances (e.g. those arising from third-party libraries, runtime configuration, or post-review changes), leaving a bounded remainder.
Secure coding standards directly require validation and sanitization of file paths including UNC shares.
Hardening callouts derived
DISA STIG baselines are authored against specific weaknesses. Where this CVE cites a broad weakness class, the mapping is not asserted at that abstraction (owner ruling, 2026-09-25: grade only at Base and below), so no rule is shown here rather than a rule shown against the wrong grain.
- No fine-grained STIG row for CWE-20, a class-level weakness, and none of its children carries one either.