2026-08-29 16:35CVE-2026-82476VulnCheck
PUBLISHED5.2CWE-918

Memos through 0.30.0 SSRF via Omitted CGNAT Address Range

Memos through 0.30.0 omits the 100.64.0.0/10 carrier-grade NAT address range from SSRF protection in its link-metadata fetcher, allowing unauthenticated attackers to bypass IP validation. Attackers can make the server request internal hosts in that range including cloud metadata services and read page titles and descriptions back.

Problem type

Affected products

usememos

memos

<= 0.30.0 - AFFECTED

References

GitHub Security Advisories

GHSA-rw55-gcm9-cgjp

Memos through 0.30.0 omits the 100.64.0.0/10 carrier-grade NAT address range from SSRF protection...

https://github.com/advisories/GHSA-rw55-gcm9-cgjp

Memos through 0.30.0 omits the 100.64.0.0/10 carrier-grade NAT address range from SSRF protection in its link-metadata fetcher, allowing unauthenticated attackers to bypass IP validation. Attackers can make the server request internal hosts in that range including cloud metadata services and read page titles and descriptions back.

JSON source

https://cveawg.mitre.org/api/cve/CVE-2026-82476
Click to expand
{
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "cveMetadata": {
    "cveId": "CVE-2026-82476",
    "assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
    "assignerShortName": "VulnCheck",
    "dateUpdated": "2026-08-29T16:35:36.039Z",
    "dateReserved": "2026-08-29T14:11:15.036Z",
    "datePublished": "2026-08-29T16:35:36.039Z",
    "state": "PUBLISHED"
  },
  "containers": {
    "cna": {
      "providerMetadata": {
        "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
        "shortName": "VulnCheck",
        "dateUpdated": "2026-08-29T16:35:36.039Z"
      },
      "datePublic": "2026-07-19T00:00:00.000Z",
      "title": "Memos through 0.30.0 SSRF via Omitted CGNAT Address Range",
      "descriptions": [
        {
          "lang": "en",
          "value": "Memos through 0.30.0 omits the 100.64.0.0/10 carrier-grade NAT address range from SSRF protection in its link-metadata fetcher, allowing unauthenticated attackers to bypass IP validation. Attackers can make the server request internal hosts in that range including cloud metadata services and read page titles and descriptions back."
        }
      ],
      "affected": [
        {
          "vendor": "usememos",
          "product": "memos",
          "defaultStatus": "unaffected",
          "versions": [
            {
              "version": "0",
              "status": "affected",
              "versionType": "custom",
              "lessThanOrEqual": "0.30.0"
            }
          ]
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "lang": "en",
              "description": "Server-Side Request Forgery (SSRF)",
              "cweId": "CWE-918",
              "type": "CWE"
            }
          ]
        }
      ],
      "references": [
        {
          "url": "https://github.com/usememos/memos/issues/6099",
          "name": "GitHub Issue #6099",
          "tags": [
            "issue-tracking"
          ]
        },
        {
          "url": "https://github.com/usememos/memos/blob/v0.30.0/internal/httpgetter/html_meta.go",
          "tags": [
            "technical-description"
          ]
        },
        {
          "url": "https://github.com/usememos/memos",
          "tags": [
            "product"
          ]
        },
        {
          "url": "https://www.vulncheck.com/advisories/memos-through-0.30.0-ssrf-via-omitted-cgnat-address-range",
          "name": "VulnCheck Advisory: Memos through 0.30.0 SSRF via Omitted CGNAT Address Range",
          "tags": [
            "third-party-advisory"
          ]
        }
      ],
      "metrics": [
        {
          "format": "CVSS"
        },
        {
          "format": "CVSS",
          "cvssV3_1": {
            "version": "3.1",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N",
            "attackVector": "NETWORK",
            "attackComplexity": "LOW",
            "privilegesRequired": "NONE",
            "userInteraction": "NONE",
            "scope": "UNCHANGED",
            "confidentialityImpact": "LOW",
            "integrityImpact": "NONE",
            "availabilityImpact": "NONE",
            "baseScore": 5.3,
            "baseSeverity": "MEDIUM"
          }
        }
      ],
      "credits": [
        {
          "lang": "en",
          "value": "George Chen",
          "type": "finder"
        }
      ]
    }
  }
}