CVE-2026-15326: Halo Path Traversal in Theme Installation (CWE-22)
Halo (up to version 2.24.2) contains a path traversal vulnerability in its theme installation functionality. An authenticated administrator with high privileges can manipulate the theme metadata name parameter to write files outside the intended theme directory, potentially overwriting or placing malicious files in unexpected locations on the server. This requires administrative-level access to exploit and does not directly compromise confidentiality, but could lead to integrity and availability issues.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 3.8 LOW · CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:L
- Weaknesses (CWE)
- CWE-22
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-10 / 2026-07-10
NVD description (verbatim)
A vulnerability was identified in halo-dev halo up to 2.24.2. This affects the function ThemeUtils.unzipThemeTo of the file ThemeUtils.java of the component Theme Installation. Such manipulation of the argument metadata.name leads to path traversal. The attack may be launched remotely. The exploit is publicly available and might be used. The project closed the issue as "duplicate" but did not reference any other issue, report, or CVE.
6 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in the ThemeUtils.unzipThemeTo method within ThemeUtils.java. The component processes theme installation archives but fails to properly validate the metadata.name argument before using it in file path operations. An attacker with administrative credentials can inject path traversal sequences (such as ../) to escape the intended extraction directory. The flaw is classified under CWE-22 (Improper Limitation of a Pathname to a Restricted Directory). Public exploit code exists, though exploitation requires high-privilege authentication. The vendor closed the issue as a duplicate without referencing or linking to any related CVE or security report.
Business impact
The practical risk is limited by the requirement for high-privilege (administrative) access. However, a compromised or malicious admin account could use this to corrupt application files, inject backdoors, or degrade system stability by overwriting critical files. Organizations relying on role-based access control and admin account security may face a lower immediate threat; however, those with excessive privilege delegation or weak admin credential management should assess exposure. The low CVSS score reflects the high barrier to exploitation (PR:H) but should not lead to dismissal if your threat model includes insider threats or credential compromise at the admin tier.
Affected systems
Halo version 2.24.2 and earlier are affected. The specific component is the theme installation feature. No vendor or product information was published in the source data; verify the exact scope and any patched versions against the official Halo project advisory or GitHub repository.
Exploitability
Exploitation requires valid administrative credentials and direct access to the theme installation interface. No unauthenticated attack path exists. Public proof-of-concept code is available, reducing the technical barrier once an attacker gains admin access, but the authentication gate remains a significant control. Attack complexity is low once credentials are obtained.
Remediation
Update Halo to a version containing the path traversal fix. Since the vendor closed this as a duplicate without providing a linked issue or alternative CVE identifier, verify the current stable release on the official Halo repository and confirm whether patches are available. Organizations should also enforce strict admin credential management, role separation, and monitoring of theme installation activities.
Patch guidance
Check the official Halo project releases (GitHub or documentation) for versions beyond 2.24.2 that address this path traversal issue. The vendor has not published explicit patch version guidance in the available data; contact Halo maintainers or review security advisories for the specific fix version. Apply patches during a maintenance window after validating compatibility in a staging environment.
Detection guidance
Monitor admin accounts for unusual theme installation activity, particularly those involving multiple or rapid uploads. Log and alert on file writes outside the standard theme directory during theme installation operations. Inspect theme metadata and archive contents for path traversal patterns (../, ..\ sequences) before extraction. Consider implementing file integrity monitoring on critical application directories to detect unauthorized modifications.
Why prioritize this
Despite a low CVSS score (3.8), this vulnerability should be tracked because: (1) public exploits are available; (2) it affects file system integrity; (3) insider threat or credential compromise scenarios could trigger real damage; and (4) the vendor's lack of transparency on the duplicate issue creates uncertainty around remediation status. Prioritize patching if you operate Halo with untrusted or high-risk admin populations, or if admin credentials have been compromised in the past.
Risk score, explained
The CVSS 3.1 score of 3.8 (LOW severity) reflects a network-accessible vulnerability with low attack complexity, but high privilege requirements and no confidentiality impact. Integrity and availability impact are limited to one level each. The score appropriately captures the authentication barrier; however, organizations should layer this with their own threat modeling—particularly regarding insider threats, credential compromise patterns, and the criticality of the affected Halo instance.
Frequently asked questions
Does this vulnerability require internet access to exploit?
Yes, the vulnerability is network-accessible, but only remotely accessible to someone with valid administrative credentials. An attacker cannot exploit it from the public internet without first compromising an admin account.
What is the vendor's status on this issue?
The vendor closed the issue as a duplicate but did not provide a reference to another CVE, issue tracker link, or advisory. This lack of transparency makes it difficult to determine remediation status. Check the official Halo GitHub repository or contact the maintainers directly for clarification on patch status.
Should we patch this immediately if we use Halo?
Patching priority depends on your admin credential security posture. If admin accounts are tightly controlled, isolated, and monitored, this can be queued in normal patch cycles. If you have concerns about admin credential strength or have had past compromise incidents, prioritize patching sooner. In any case, update beyond 2.24.2 once a fix is confirmed.
Can this vulnerability be exploited without admin access?
No. The CVSS vector explicitly requires high privilege (PR:H). An attacker cannot trigger this vulnerability with lower-level user accounts or unauthenticated access.
This analysis is based on public vulnerability data as of the publication date and does not constitute a guarantee of current accuracy or completeness. Vendor status information is limited; verify patch availability and version details directly with the official Halo project. CVSS scores are provided as reference context and should be combined with your organization's own threat modeling and risk assessment. This explainer does not constitute security advice for your specific environment. Consult your internal security team and vendor advisories before making patching decisions. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2026-10264LOWPath Traversal in lharries whatsapp-mcp 0.0.1
- CVE-2026-12211LOWIntelbras iNVU 7016 FT Path Traversal Vulnerability Analysis
- CVE-2026-14967LOWBBOT Path Traversal in GitHub Workflows Module—Low-Risk Artifact Write Bypass
- CVE-2026-41124LOWDell PowerProtect Data Domain Path Traversal (CVSS 2.3)
- CVE-2026-45380LOWOff-by-One Path Traversal in bit7z Archive Extraction
- CVE-2026-47712LOWDulwich Path-Traversal Vulnerability in Patch File Generation
- CVE-2026-49356LOWBabel @babel/core Arbitrary Source Map File Read Vulnerability
- CVE-2026-49497LOWGhidra Path Traversal in Debug Symbol Resolution