CVE Catalog

CVE-2026-44678

High
Published: Translated: NVD NIST

Summary

In versions 1.180.8 and earlier, the DELETE /api/projects/{account_handle}/{project_handle}/previews/{preview_id} endpoint in Tuist does not verify that the preview belongs to the project specified in the URL path. This allows an attacker to delete any preview whose UUID is supplied.

Risk Assessment

The organization may be exposed to unauthorized deletion of project previews, potentially leading to data loss and disruption of the development team's workflow.

Recommendation

It is recommended to update Tuist to a version where this vulnerability is fixed and to implement additional authorization checks for preview deletion operations.

Related vulnerabilities

Original NVD description (English source)

Tuist is a virtual platform team for Swift app devs. In 1.180.8 and earlier, the DELETE /api/projects/{account_handle}/{project_handle}/previews/{preview_id} endpoint loads the preview by its UUID without verifying that the preview belongs to the project resolved from the URL path. The route's project-level authorization plug (AuthorizationPlug, :preview) authorizes the caller against the project encoded in account_handle/project_handle — which the attacker controls — and then the action deletes whichever preview's UUID is supplied. The check therefore guards the wrong project.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS