Skip to content
Heist/ feed
Back to feed
Medium

Formwork CMS Has a Stored Cross-Site Scripting (XSS) Vulnerability in Blog Tags

Type: advisorySources: OSV

Formwork is a flat file-based Content Management System (CMS). Prior to version 2.2.0, inserting unsanitized data into the blog tag field results in stored cross‑site scripting (XSS). Any user with credentials to the Formwork CMS who accesses or edits an affected blog post will have attacker‑controlled script executed in their browser. The issue is persistent and impacts privileged administrative workflows. This issue has been patched in version 2.2.0.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2025-65956
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 16:19 UTC · Revision 1

Source evidence

Formwork CMS Has a Stored Cross-Site Scripting (XSS) Vulnerability in Blog Tags

core-osv · Original source

Published 25 Nov 2025, 23:20 UTC

Formwork is a flat file-based Content Management System (CMS). Prior to version 2.2.0, inserting unsanitized data into the blog tag field results in stored cross‑site scripting (XSS). Any user with credentials to the Formwork CMS who accesses or edits an affected blog post will have attacker‑controlled script executed in their browser. The issue is persistent and impacts privileged administrative workflows. This issue has been patched in version 2.2.0.

osv:CVE-2025-65956
Complete source record
{
  "id": "61d5f3a8b25290cd7cbddabcad0fd81ef10b816b43c7959848e8f2e839e2a698",
  "url": "https://osv.dev/vulnerability/CVE-2025-65956",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Formwork CMS Has a Stored Cross-Site Scripting (XSS) Vulnerability in Blog Tags",
    "summary": "Formwork is a flat file-based Content Management System (CMS). Prior to version 2.2.0, inserting unsanitized data into the blog tag field results in stored cross‑site scripting (XSS). Any user with credentials to the Formwork CMS who accesses or edits an affected blog post will have attacker‑controlled script executed in their browser. The issue is persistent and impacts privileged administrative workflows. This issue has been patched in version 2.2.0.",
    "evidence": "osv:CVE-2025-65956",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2025-65956",
      "aliases": [
        "CVE-2025-65956",
        "GHSA-7j46-f57w-76pj"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/getformwork/formwork",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "74ea1a8574693ccf5081270c0eb30e848841e436"
                },
                {
                  "fixed": "4abcd60ae7692b46d316f956b0b20fb85336f3b2"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:formwork_project:formwork:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "2.2.0"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "range": [
                      {
                        "fixed": "4abcd60ae7692b46d316f956b0b20fb85336f3b2"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  }
                ]
              }
            }
          ],
          "versions": [
            "2.1.5",
            "2.1.4",
            "2.1.3",
            "2.1.2",
            "2.1.1",
            "2.1.0",
            "2.0.1",
            "2.0.0",
            "2.0.0-rc.1",
            "2.0.0-beta.6",
            "2.0.0-beta.5",
            "2.0.0-beta.4",
            "2.0.0-beta.3",
            "2.0.0-beta.2",
            "2.0.0-beta.1",
            "1.11.0",
            "1.10.3",
            "1.10.2",
            "1.10.1",
            "1.10.0",
            "1.9.1",
            "1.9.0",
            "1.8.0",
            "1.7.1",
            "1.7.0",
            "1.6.1",
            "1.6.0",
            "1.5.2",
            "1.5.1",
            "1.5.0",
            "1.4.7",
            "1.4.6",
            "1.4.5",
            "1.4.4",
            "1.4.3",
            "1.4.2",
            "1.4.1",
            "1.4.0",
            "1.3.1",
            "1.3.0",
            "1.2.1",
            "1.2.0",
            "1.1.1",
            "1.1.0",
            "1.0.0",
            "0.12.1",
            "0.12.0",
            "0.11.2",
            "0.11.1",
            "0.11.0",
            "0.10.5",
            "0.10.4",
            "0.10.3",
            "0.10.2",
            "0.10.1",
            "0.10.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-65956.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:30.277443497Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/65xxx/CVE-2025-65956.json",
        "https://github.com/getformwork/formwork/security/advisories/GHSA-7j46-f57w-76pj",
        "https://nvd.nist.gov/vuln/detail/CVE-2025-65956",
        "https://github.com/getformwork/formwork/commit/4abcd60ae7692b46d316f956b0b20fb85336f3b2",
        "https://github.com/getformwork/formwork/pull/791"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-79"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/65xxx/CVE-2025-65956.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2025-65956",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 497280,
  "published_at": "2025-11-25T23:20:23.965+00:00"
}