Skip to content
Heist/ feed
Back to feed
Medium

Artalk before 2.10.1 Unauthenticated SSRF via Comment Page Title Fetch

Type: advisorySources: Official CVE List

Artalk before 2.10.1 contains an unauthenticated server-side request forgery vulnerability that allows remote attackers to make the server fetch arbitrary URLs by submitting anonymous comments to /api/v2/comments. Attackers can set a page_key to an internal URL, which GetTitleByURL fetches after only scheme validation, then read the page title through the public comment list.

Products
Artalk
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-117565
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 13:58 UTC · Revision 1

Source evidence

Artalk before 2.10.1 Unauthenticated SSRF via Comment Page Title Fetch

core-cve · Original source

Published 27 Oct 2026, 13:07 UTC

Artalk before 2.10.1 contains an unauthenticated server-side request forgery vulnerability that allows remote attackers to make the server fetch arbitrary URLs by submitting anonymous comments to /api/v2/comments. Attackers can set a page_key to an internal URL, which GetTitleByURL fetches after only scheme validation, then read the page title through the public comment list.

cve:CVE-2026-117565

Artalk

Fixed versions: Not specified

Complete source record
{
  "id": "9854719621de7439f651d6ce16d263e8da00091a641e80e23e8618ac9a1e159c",
  "url": "https://www.cve.org/CVERecord?id=CVE-2026-117565",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Artalk before 2.10.1 Unauthenticated SSRF via Comment Page Title Fetch",
    "summary": "Artalk before 2.10.1 contains an unauthenticated server-side request forgery vulnerability that allows remote attackers to make the server fetch arbitrary URLs by submitting anonymous comments to /api/v2/comments. Attackers can set a page_key to an internal URL, which GetTitleByURL fetches after only scheme validation, then read the page title through the public comment list.",
    "evidence": "cve:CVE-2026-117565",
    "products": [
      {
        "name": {
          "value": "Artalk",
          "evidence": "/containers/cna/affected/0/product"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": []
      }
    ],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-117565",
      "aliases": [
        "CVE-2026-117565"
      ],
      "metrics": [
        {
          "format": "CVSS",
          "cvssV4_0": {
            "version": "4.0",
            "baseScore": 6.9,
            "attackVector": "NETWORK",
            "baseSeverity": "MEDIUM",
            "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N",
            "userInteraction": "NONE",
            "attackComplexity": "LOW",
            "attackRequirements": "NONE",
            "privilegesRequired": "NONE",
            "subIntegrityImpact": "NONE",
            "vulnIntegrityImpact": "NONE",
            "subAvailabilityImpact": "NONE",
            "vulnAvailabilityImpact": "NONE",
            "subConfidentialityImpact": "NONE",
            "vulnConfidentialityImpact": "LOW"
          }
        },
        {
          "format": "CVSS",
          "cvssV3_1": {
            "scope": "UNCHANGED",
            "version": "3.1",
            "baseScore": 5.3,
            "attackVector": "NETWORK",
            "baseSeverity": "MEDIUM",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N",
            "integrityImpact": "NONE",
            "userInteraction": "NONE",
            "attackComplexity": "LOW",
            "availabilityImpact": "NONE",
            "privilegesRequired": "NONE",
            "confidentialityImpact": "LOW"
          }
        }
      ],
      "affected": [
        {
          "vendor": "ArtalkJS",
          "product": "Artalk",
          "versions": [
            {
              "status": "affected",
              "version": "0",
              "lessThan": "2.10.1",
              "versionType": "semver"
            }
          ],
          "packageURL": "pkg:golang/github.com/artalkjs/artalk/v2",
          "defaultStatus": "unaffected"
        }
      ],
      "modified": "2026-10-27T13:07:59.080Z",
      "provider": "cve",
      "references": [
        "https://github.com/ArtalkJS/Artalk/issues/1199",
        "https://github.com/ArtalkJS/Artalk",
        "https://github.com/ArtalkJS/Artalk/commit/dae6bf49c9efec755a5b3ac3e379b4004c29a049",
        "https://github.com/ArtalkJS/Artalk/releases/tag/v2.10.1",
        "https://github.com/ArtalkJS/Artalk/blob/v2.10.0/internal/dao/service.go#L96-L103",
        "https://www.vulncheck.com/advisories/artalk-before-2.10.1-unauthenticated-ssrf-via-comment-page-title-fetch"
      ],
      "provider_metadata": {
        "cna": {
          "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
          "shortName": "VulnCheck",
          "dateUpdated": "2026-10-27T13:07:59.080Z"
        }
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-117565",
        "evidence": "/cveMetadata/cveId"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/containers/cna/metrics"
  },
  "source_id": "core-cve",
  "document_id": 392690,
  "published_at": "2026-10-27T13:07:59.08+00:00"
}