MEDIUM 5.5

CVE-2026-55439: Halo Path Traversal in Backup Download Endpoint (CVSS 5.5)

Halo, an open-source website building tool, contains a path traversal vulnerability in its backup download feature that allows authenticated administrators to read files outside the intended backup directory. An administrator can craft requests to the backup download endpoint to access arbitrary files on the server by manipulating file paths. Additionally, the backup creation endpoint fails to sanitize status fields, which could enable data manipulation. The vulnerability affects versions prior to 2.24.3 and requires administrator-level access to exploit.

Source data · NVD / CISA · public domain

CVSS
3.1 · 5.5 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:L
Weaknesses (CWE)
CWE-22
Affected products
0 configuration(s)
Published / Modified
2026-06-25 / 2026-06-25

NVD description (verbatim)

Halo is an open source website building tool. Prior to 2.24.3, a path traversal vulnerability in the backup download endpoint allows authenticated administrators to read arbitrary files from the server filesystem. The backup download endpoint (GET /apis/console.api.migration.halo.run/v1alpha1/backups/{name}/files/{filename}) in MigrationServiceImpl.download() resolves the backup filename via Path.resolve() without validating that the resolved path stays within the designated backups directory. Also, the Backup creation endpoint (POST /apis/migration.halo.run/v1alpha1/backups) does not sanitize the status fields during creation This vulnerability is fixed in 2.24.3.

3 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-55439 is a path traversal vulnerability in Halo's MigrationServiceImpl.download() method. The backup download endpoint (GET /apis/console.api.migration.halo.run/v1alpha1/backups/{name}/files/{filename}) uses Path.resolve() to construct file paths without validating that the resolved path remains within the designated backups directory. This allows an authenticated administrator to traverse the filesystem hierarchy using path manipulation techniques (e.g., ../sequences) to read arbitrary files. A secondary issue exists in the backup creation endpoint (POST /apis/migration.halo.run/v1alpha1/backups), where status fields are not sanitized during backup object creation, potentially allowing data injection or corruption. The vulnerability is classified as CWE-22 (Improper Limitation of a Pathname to a Restricted Directory).

Business impact

This vulnerability poses a confidentiality and integrity risk for organizations running Halo instances. Compromised administrators—or administrators whose credentials are stolen—can extract sensitive server-side files such as configuration files, private keys, database credentials, or application source code. While the attack requires authenticated administrator access, the scope is broad: any administrator can access any file readable by the Halo application process. For SaaS providers or multi-tenant deployments, this could expose data across multiple customer instances. The secondary sanitization flaw could be chained with the path traversal to inject malicious backup metadata.

Affected systems

Halo versions prior to 2.24.3 are affected. The vulnerability requires administrator privileges to trigger, so impact is limited to environments where administrator accounts are accessible or compromised. All deployment models—self-hosted, containerized, or cloud-based—are vulnerable if running an affected version.

Exploitability

Exploitation requires valid administrator credentials and network access to the Halo console API. No user interaction or special conditions are needed beyond authentication. The attack is straightforward: an attacker with admin access sends a crafted GET request to the backup download endpoint with a malicious filename parameter containing path traversal sequences. The lack of path validation makes successful exploitation highly reliable. The CVSS score of 5.5 (Medium) reflects the requirement for high-privilege authentication (PR:H), though the impact on confidentiality is rated as High (C:H). This vulnerability is not currently listed in the CISA KEV catalog.

Remediation

Upgrade Halo to version 2.24.3 or later, which implements proper path validation in the backup download endpoint. The fix ensures that resolved file paths remain within the designated backups directory before file access. Additionally, sanitization has been added to the backup creation endpoint status fields. Organizations unable to patch immediately should restrict administrator access to only trusted personnel and monitor backup download requests for anomalous filename parameters.

Patch guidance

Apply version 2.24.3 or later. Verify the patched version is in effect by checking the application version endpoint or reviewing release notes at the Halo project repository. If Halo is deployed via container, update the container image tag to 2.24.3+. If deployed via source, pull the latest stable branch and rebuild. Test the upgrade in a non-production environment first to ensure compatibility with existing backups and configurations.

Detection guidance

Monitor web server access logs for requests to the /apis/console.api.migration.halo.run/v1alpha1/backups/{name}/files/ endpoint containing suspicious filename parameters, such as those with ../ sequences or absolute paths. Examine application logs for backup download operations initiated by unexpected administrator accounts or at unusual times. Check file access logs on the server to identify whether arbitrary files outside the backups directory have been read by the Halo process. Network intrusion detection signatures may alert on HTTP requests containing path traversal patterns in query or URL parameters.

Why prioritize this

Although the CVSS score is Medium and the attack requires administrator privileges, the issue should be prioritized because (1) confidentiality impact is rated High—sensitive files can be fully read, (2) the exploit is trivial once an admin account is compromised or misused, (3) organizations may not have granular audit trails for administrator actions, and (4) the vulnerability is easily exploitable with simple HTTP requests. For high-security environments or those managing sensitive data, this warrants rapid patching even if administrator access is tightly controlled.

Risk score, explained

The CVSS 3.1 score of 5.5 reflects: Network-accessible attack vector (AV:N), low attack complexity (AC:L), and high privilege requirement (PR:H). High confidentiality impact (C:H) acknowledges that arbitrary file read is possible. Low availability impact (A:L) accounts for potential denial of service through resource exhaustion during large file transfers. Integrity impact is none (I:N) because the path traversal itself does not modify files, though the secondary sanitization flaw raises integrity concerns. The Medium severity appropriately balances the broad file-read capability against the authentication barrier.

Frequently asked questions

Can an unauthenticated attacker exploit this vulnerability?

No. The vulnerability requires valid administrator credentials. An attacker must authenticate to the Halo console API to access the backup download endpoint.

What types of files could be exposed?

Any file readable by the Halo application process is at risk, including application configuration files, private keys, database credentials, source code, and environment variable files. The exposure depends on the server's file permissions and what the Halo process has access to.

Is upgrading to 2.24.3 sufficient to prevent exploitation?

Yes, provided the upgrade is completed without leaving the server in an intermediate vulnerable state. After upgrading, verify the version is correct and test backup functionality to confirm the fix is applied.

What should organizations do if they suspect this vulnerability was exploited?

Review administrative access logs and backup download requests for unauthorized activity. Audit the files that may have been accessed, rotate sensitive credentials (API keys, database passwords), and review for signs of lateral movement or data exfiltration. Consider a security incident investigation if compromise is suspected.

This analysis is provided for informational purposes and represents the state of the vulnerability as of the published date. Verify all patch versions, affected product versions, and remediation steps against official vendor advisories and security announcements. No exploit code or weaponized proof-of-concept is provided. Organizations should conduct their own risk assessment based on their environment, threat model, and asset sensitivity. CVSS scores and severity ratings are based on the NVD record and may vary by organizational context. Source: NVD (public-domain), retrieved 2026-08-03. Analysis generated by SEC.co (claude-haiku-4-5).