← Back to CVE Explorer

CVE-2026-71495

Full vulnerability record from the local CVENow database.

Description

Wanderer is a self-hosted trail database for saving and sharing adventures. Prior to 0.20.0, when PUBLIC_PRIVATE_INSTANCE is not set to true, the unauthenticated POST /api/v1/trail/download handler passes the attacker-controlled JSON url field directly to event.fetch() and returns the fetched response. This allows requests to internal services such as db:8090 and search:7700, cloud metadata addresses, and other network destinations, exposing returned data and permitting internal network reconnaissance or denial of service. This issue is fixed in version 0.20.0.

Severity
CRITICAL
CVSS score
10.0 (v3.1)
Vulnerability status
Received
Source identifier
Published
2026-11-06 19:17:56.657000
Last modified
2026-11-06 19:17:56.657000
View original CVE JSON
{
  "id": "CVE-2026-71495",
  "sourceIdentifier": "[email protected]",
  "published": "2026-11-06T19:17:56.657",
  "lastModified": "2026-11-06T19:17:56.657",
  "vulnStatus": "Received",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "Wanderer is a self-hosted trail database for saving and sharing adventures. Prior to 0.20.0, when PUBLIC_PRIVATE_INSTANCE is not set to true, the unauthenticated POST /api/v1/trail/download handler passes the attacker-controlled JSON url field directly to event.fetch() and returns the fetched response. This allows requests to internal services such as db:8090 and search:7700, cloud metadata addresses, and other network destinations, exposing returned data and permitting internal network reconnaissance or denial of service. This issue is fixed in version 0.20.0."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "open-wanderer",
          "product": "wanderer",
          "versions": [
            {
              "version": "< 0.20.0",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:H",
          "baseScore": 10.0,
          "baseSeverity": "CRITICAL",
          "attackVector": "NETWORK",
          "attackComplexity": "LOW",
          "privilegesRequired": "NONE",
          "userInteraction": "NONE",
          "scope": "CHANGED",
          "confidentialityImpact": "HIGH",
          "integrityImpact": "NONE",
          "availabilityImpact": "HIGH"
        },
        "exploitabilityScore": 3.9,
        "impactScore": 5.8
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Primary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-918"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/open-wanderer/wanderer/commit/c371337b3db1d2895b5cad651046ef0ad4dfc802",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/open-wanderer/wanderer/pull/1104",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/open-wanderer/wanderer/releases/tag/v0.20.0",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/open-wanderer/wanderer/security/advisories/GHSA-7vqq-mjjr-h9j5",
      "source": "[email protected]"
    }
  ]
}