Impact
The vulnerability resides in the DefaultViewNameResolver.resolveViewNameOrDefault function of halo’s view naming component. By manipulating the template argument, an attacker can cause the implementation to resolve a file path outside the intended directory, exposing local files. This flaw is a classic path‑traversal weakness (CWE‑22).
Affected Systems
halo‑dev’s halo application, versions up to 2.27.0‑beta.1, is affected. Any installation of these releases that exposes the DefaultViewNameResolver endpoint is susceptible.
Risk and Exploitability
With a CVSS score of 6.9, the weakness is of moderate severity. The exploit is published and can be launched remotely without local authentication, though the EPSS score is not provided and the vulnerability is not listed in CISA’s KEV catalog. The attack path simply requires supplying a crafted template argument to the resolver function, which directly influences the resolved file path.
OpenCVE Enrichment