Skip to content
Heist/ feed
Back to feed
Medium

Cloudreve: Non-admin remote download users can SSRF loopback/internal services and read imported responses

Type: advisorySources: OSV

Cloudreve is a self-hosted file management and sharing system. Prior to 4.16.1, Cloudreve's remote download workflow accepts user-supplied URLs at POST /api/v4/workflow/download and passes them to the configured downloader without blocking loopback, localhost, IPv6 localhost, or redirect-to-loopback targets, allowing a non-admin user with remote download permission to fetch internal-only URLs and read the response after it is imported into the user's own files. This issue is fixed in version 4.16.1.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-54562
Confirmed fixed CVEs
Not specified
Updated in this feed
6 Nov 2026, 00:01 UTC · Revision 1

Source evidence

Cloudreve: Non-admin remote download users can SSRF loopback/internal services and read imported responses

core-osv · Original source

Published 15 Jul 2026, 14:37 UTC

Cloudreve is a self-hosted file management and sharing system. Prior to 4.16.1, Cloudreve's remote download workflow accepts user-supplied URLs at POST /api/v4/workflow/download and passes them to the configured downloader without blocking loopback, localhost, IPv6 localhost, or redirect-to-loopback targets, allowing a non-admin user with remote download permission to fetch internal-only URLs and read the response after it is imported into the user's own files. This issue is fixed in version 4.16.1.

osv:CVE-2026-54562
Complete source record
{
  "id": "d883bf715be30b9fe73ed72aea1b9749715609a90226a4e36c07b158e521a467",
  "url": "https://osv.dev/vulnerability/CVE-2026-54562",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Cloudreve: Non-admin remote download users can SSRF loopback/internal services and read imported responses",
    "summary": "Cloudreve is a self-hosted file management and sharing system. Prior to 4.16.1, Cloudreve's remote download workflow accepts user-supplied URLs at POST /api/v4/workflow/download and passes them to the configured downloader without blocking loopback, localhost, IPv6 localhost, or redirect-to-loopback targets, allowing a non-admin user with remote download permission to fetch internal-only URLs and read the response after it is imported into the user's own files. This issue is fixed in version 4.16.1.",
    "evidence": "osv:CVE-2026-54562",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-54562",
      "aliases": [
        "CVE-2026-54562",
        "GHSA-x756-g4x3-c64m",
        "GO-2026-6023"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/cloudreve/cloudreve",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "26b6b1044b0253c5ead7d5a90eaa10ff67ac2582"
                },
                {
                  "fixed": "aaebf317a78f2413d74afd66c21a1f3143711312"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "4.16.1"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "fixed": "aaebf317a78f2413d74afd66c21a1f3143711312"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "26b6b1044b0253c5ead7d5a90eaa10ff67ac2582"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "4.16.1"
                  }
                ]
              }
            }
          ],
          "versions": [
            "4.16.0",
            "4.15.0",
            "4.14.1",
            "4.14.0",
            "4.13.0",
            "4.12.1",
            "4.12.0",
            "4.11.1",
            "4.11.0",
            "4.10.1",
            "4.10.0",
            "4.9.2",
            "4.9.1",
            "4.9.0",
            "4.8.0",
            "4.7.0",
            "4.6.0",
            "4.5.1",
            "4.5.0",
            "4.4.1",
            "4.4.0",
            "4.3.0",
            "4.2.0",
            "4.1.3",
            "4.1.2",
            "4.1.1",
            "4.1.0",
            "4.0.0",
            "4.0.0-beta.14",
            "4.0.0-beta.13",
            "4.0.0-beta.12",
            "4.0.0-beta.11",
            "4.0.0-beta.10",
            "4.0.0-beta.9",
            "4.0.0-beta.8",
            "4.0.0-beta.7",
            "4.0.0-beta.6",
            "3.8.3",
            "3.8.2",
            "3.8.1",
            "3.8.0",
            "3.8.0-beta1",
            "3.7.1",
            "3.7.0",
            "3.6.2",
            "3.6.1",
            "3.6.0",
            "3.6.0-beta1",
            "3.5.3",
            "3.5.2",
            "3.5.1",
            "3.5.0",
            "3.5.0-beta.3",
            "3.5.0-beta2",
            "3.5.0-beta1",
            "3.4.2",
            "3.4.1",
            "3.4.0",
            "3.4.0-beta1",
            "3.3.2",
            "3.3.1",
            "3.3.0",
            "3.2.1",
            "3.2.0",
            "3.1.1",
            "3.1.0",
            "3.0.0",
            "3.0.0-rc1",
            "3.0.0-beta3",
            "3.0.0-beta2",
            "3.0.0-beta1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-54562.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:45.149687610Z",
      "provider": "osv",
      "references": [
        "https://github.com/cloudreve/cloudreve/releases/tag/4.16.1",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/54xxx/CVE-2026-54562.json",
        "https://github.com/cloudreve/cloudreve/security/advisories/GHSA-x756-g4x3-c64m",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-54562",
        "https://github.com/cloudreve/cloudreve/commit/aaebf317a78f2413d74afd66c21a1f3143711312"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-918"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/54xxx/CVE-2026-54562.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-54562",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 513295,
  "published_at": "2026-07-15T14:37:37.176+00:00"
}