Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Unauthenticated network endpoint with low-complexity traversal (AV:N/AC:L/PR:N/UI:N); read-only .md disclosure gives C:H, no integrity or availability impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
dataCycle is a data management system for centrally storing, managing, searching, finding, and distributing data. In dataCycle-CORE, the module handling core processing and framework rules, before and including version 25.07.3, the documentation and static markdown renderer accepts attacker-controlled path segments and only runs them through the Rails HTML sanitizer, which does not remove directory traversal sequences. An unauthenticated attacker can traverse out of the intended docs or static directories and render arbitrary .md files from the application root or engine root. This is patched in version 26.06.08.
AnalysisAI
Arbitrary file disclosure in dataCycle-CORE (versions up to and including 25.07.3) allows an unauthenticated remote attacker to read arbitrary .md files outside the intended docs/static directories. The documentation and static markdown renderer passes attacker-controlled path segments only through the Rails HTML sanitizer, which does not strip directory-traversal sequences, enabling path traversal to the application or engine root. No public exploit identified at time of analysis; the flaw is remotely reachable with no authentication and low complexity (CVSS 7.5). Patched in version 26.06.08.
Technical ContextAI
dataCycle is a Rails-based data management system for centrally storing, managing, searching, and distributing data; the affected component is dataCycle-CORE, the engine handling core processing and framework rules. The vulnerable code path is the documentation/static markdown renderer, which builds a filesystem path from user-supplied segments and renders the resulting Markdown file. The root cause is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory / path traversal): the code relies on the Rails HTML sanitizer for input cleansing, but that sanitizer is designed to neutralize HTML/XSS content and does not remove '../' directory-traversal sequences, so it provides no path-confinement guarantee. Because a Rails engine (datacycle-core, per CPE cpe:2.3:a:datacycle-engine:datacycle-core) can be mounted at the host application root, traversal reaches both the application root and the engine root.
RemediationAI
Upgrade dataCycle-CORE to version 26.06.08, which contains the fix (Vendor-released patch: 26.06.08); consult advisory GHSA-gc37-6w59-hj36 at https://github.com/datacycle-engine/dataCycle-CORE/security/advisories/GHSA-gc37-6w59-hj36. If immediate upgrade is not possible, restrict or block external access to the documentation and static markdown rendering endpoints (the docs/static routes) at the reverse proxy or WAF, and add a rule rejecting request paths containing traversal sequences such as '../', '..%2f', or encoded variants - noting the trade-off that blocking these routes disables in-app documentation/static content viewing for legitimate users. Because the root cause is that the Rails HTML sanitizer does not confine paths, do not rely on existing sanitization as a control; canonicalizing and validating the resolved path against the intended docs/static base directory is the durable fix delivered by the upgrade.
More in Datacycle Core
View allBroken object-level authorization in dataCycle-CORE (versions up to and including 25.07.3) lets any authenticated API us
Broken authorization in dataCycle-CORE (versions up to and including 25.07.3) lets any authenticated low-privileged user
Broken authorization in dataCycle-CORE (versions up to and including 25.07.3) lets any remote, unauthenticated caller do
Account takeover via unthrottled online password guessing affects dataCycle-CORE (versions up to and including 25.07.3),
Open redirect and token-theft in dataCycle-CORE (all versions up to and including 25.07.3) lets a low-privileged authent
Reflected DOM XSS in dataCycle-CORE versions up to and including 25.07.3 allows unauthenticated remote attackers to inje
Improper authorization in dataCycle-CORE versions up to and including 25.07.3 allows any Standard user to enumerate the
Cross-site request forgery in dataCycle-CORE (≤ 25.07.3) enables remote attackers to force authenticated users into unin
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-45994