Skip to content
Heist/ feed
Back to feed
Medium

Election question titles allow stored script execution

Type: advisorySources: OSV

Decidim is a participatory democracy framework. Prior to 0.32.0, a low-privilege process-scoped administrator or election editor with question-management rights can store HTML or script-bearing content in question.body. The question_title helper returns the translatable question body through html_safe without a sanitization boundary, causing stored script execution when visitors open public election pages or voting booth screens. The persisted script executes in visitors' browsers. The vulnerability is fixed in 0.32.0.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-44282
Confirmed fixed CVEs
Not specified
Updated in this feed
4 Nov 2026, 03:21 UTC · Revision 1

Source evidence

Election question titles allow stored script execution

core-osv · Original source

Published 15 Sept 2026, 15:25 UTC

Decidim is a participatory democracy framework. Prior to 0.32.0, a low-privilege process-scoped administrator or election editor with question-management rights can store HTML or script-bearing content in question.body. The question_title helper returns the translatable question body through html_safe without a sanitization boundary, causing stored script execution when visitors open public election pages or voting booth screens. The persisted script executes in visitors' browsers. The vulnerability is fixed in 0.32.0.

osv:CVE-2026-44282
Complete source record
{
  "id": "dc7948c86d4dd74924c2c584eb0908861262e3cac867e457b4b94292b1053bf1",
  "url": "https://osv.dev/vulnerability/CVE-2026-44282",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Election question titles allow stored script execution",
    "summary": "Decidim is a participatory democracy framework. Prior to 0.32.0, a low-privilege process-scoped administrator or election editor with question-management rights can store HTML or script-bearing content in question.body. The question_title helper returns the translatable question body through html_safe without a sanitization boundary, causing stored script execution when visitors open public election pages or voting booth screens. The persisted script executes in visitors' browsers. The vulnerability is fixed in 0.32.0.",
    "evidence": "osv:CVE-2026-44282",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-44282",
      "aliases": [
        "CVE-2026-44282",
        "GHSA-9mvp-w4rr-5c6x"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/decidim/decidim",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "f891077eb17bccc05afb1ba65c5c3073e811703c"
                },
                {
                  "fixed": "64dbea3739f360f1eb36932dfc49d9686e61fc00"
                },
                {
                  "fixed": "b6e1b003365d10c0df2bc7edc5edd26b62fafda1"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "0.32.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "fixed": "64dbea3739f360f1eb36932dfc49d9686e61fc00"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "b6e1b003365d10c0df2bc7edc5edd26b62fafda1"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "f891077eb17bccc05afb1ba65c5c3073e811703c"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v0.32.0"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v0.32.0.rc1",
            "v0.20.0",
            "v0.5.0",
            "v0.4.0",
            "v0.3.0",
            "v0.2.0",
            "v0.1.0",
            "v0.0.8.1",
            "v0.0.8",
            "v0.0.7",
            "v0.0.6",
            "v0.0.5",
            "v0.0.4",
            "v0.0.3",
            "v0.0.2",
            "v0.0.1",
            "v0.0.1.alpha9",
            "v0.0.1.alpha8",
            "v0.0.1.alpha7",
            "v0.0.1.alpha6",
            "v0.0.1.alpha5",
            "v0.0.1.alpha4",
            "v0.0.1.alpha3",
            "v0.0.1.alpha2",
            "v0.0.1.alpha1",
            "v0.0.1.alpha"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-44282.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:32.736037556Z",
      "provider": "osv",
      "references": [
        "https://github.com/decidim/decidim/releases/tag/v0.32.0",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/44xxx/CVE-2026-44282.json",
        "https://github.com/decidim/decidim/security/advisories/GHSA-9mvp-w4rr-5c6x",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-44282",
        "https://github.com/decidim/decidim/commit/64dbea3739f360f1eb36932dfc49d9686e61fc00",
        "https://github.com/decidim/decidim/commit/b6e1b003365d10c0df2bc7edc5edd26b62fafda1",
        "https://github.com/decidim/decidim/pull/16659",
        "https://github.com/decidim/decidim/pull/16669"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-79"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/44xxx/CVE-2026-44282.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-44282",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 500010,
  "published_at": "2026-09-15T15:25:56.036+00:00"
}