CVE-2026-54054

Transmute has full-read SSRF in URL file import (POST /api/files/url) — no host/IP validation, follows redirects

Published Sep 10, 2026 CVSS 3.1 · 6.5 Medium EPSS < 1% KEV · Not listed
Description
Transmute is a free, open-source, self-hosted file conversion and compression tool. Prior to version 1.3.0, Transmute's URL import endpoint, `POST /api/files/url`, is vulnerable to Server-Side Request Forgery (SSRF). The HTTP downloader used by this endpoint fetches user-supplied URLs with redirects enabled and does not validate whether the target resolves to a public, external address. As a result, an authenticated user (or guest user if they are enabled) may be able to cause the Transmute server to make HTTP requests to internal or cloud-local resources from the server's network position. Because downloaded content is stored and can later be retrieved through `GET /api/files/{id}`, this issue can result in full-read SSRF rather than blind SSRF. This is fixed in version 1.3.0.

Analysis

AI-generated

Technical impact

The flaw resides in Transmute’s POST /api/files/url endpoint, which downloads the user‑supplied URL without validating that the resolved hostname is external or omitted of redirect protection. The HTTP downloader follows redirects without restrictions, allowing a caller to target internal or cloud‑bound endpoints. Because the retrieved content is stored and later returned to the requester, an attacker can extract arbitrary internal data, effectively performing a full‑read SSRF (CWE‑918).

Affected Systems

Any installed Transmute version earlier than 1.3.0 is affected. All deployments that expose the API endpoint without implementing hostname or IP validation or a whitelist of destinations are vulnerable. The issue was fixed in the 1.3.0 release, so those versions and later are no longer exposed to this problem.

Risk and Exploitability

The CVSS score of 6.5 rates the vulnerability as moderate severity. The EPSS metric is not available, and it is not listed in the CISA KEV catalog. The SSRF path is straightforward: an attacker must submit a URL that resolves to an internal resource, and the server will fetch the contents and store it for later retrieval access if enabled, compromised or legitimate credentials are needed; however, no additional technical barrier limits exploitation. Consequently the risk of exploitation remains significant for configurations that expose the API and allow the vulnerable endpoint to be accessed.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to Transmute version 1.3.0 or later to apply the full‑read SSRF fix.
  • If an upgrade cannot be performed immediately, restrict the POST /api/files/url endpoint to authenticated users only and enforce a whitelist of allowed domains or IP ranges to block internal redirects.
  • Monitor API traffic for unexpected URLs or internal resource targets and log any attempts so that anomalous access can be investigated.

Generated by OpenCVE AI on September 11, 2026 at 03:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
First Time appeared Transmute-app
Transmute-app transmute
Vendors & Products Transmute-app
Transmute-app transmute
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description Transmute is a free, open-source, self-hosted file conversion and compression tool. Prior to version 1.3.0, Transmute's URL import endpoint, `POST /api/files/url`, is vulnerable to Server-Side Request Forgery (SSRF). The HTTP downloader used by this endpoint fetches user-supplied URLs with redirects enabled and does not validate whether the target resolves to a public, external address. As a result, an authenticated user (or guest user if they are enabled) may be able to cause the Transmute server to make HTTP requests to internal or cloud-local resources from the server's network position. Because downloaded content is stored and can later be retrieved through `GET /api/files/{id}`, this issue can result in full-read SSRF rather than blind SSRF. This is fixed in version 1.3.0.
Title Transmute has full-read SSRF in URL file import (POST /api/files/url) — no host/IP validation, follows redirects
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'}

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Sep 11, 2026, 4:35 PM
Reserved
Jun 11, 2026, 6:24 PM
Status
Deferred
Published
Sep 10, 2026, 10:16 PM
Modified
Sep 30, 2026, 7:57 PM