Skip to content
Heist/ feed
Back to feed
Low

Zammad: Pending upload deletion bypass via legacy attachment endpoint

Type: advisorySources: OSV

Zammad is a web based open source helpdesk/customer support system. Prior to 7.1.2, the legacy destroy_form action on AttachmentsController deletes UploadCache Store records based solely on a user-supplied form_id without verifying that the requesting user owns those records. An authenticated attacker who learns another user's pending-upload UUID can silently remove temporary file uploads before the victim submits their ticket or article. This issue is fixed in version 7.1.2.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-65828
Confirmed fixed CVEs
Not specified
Updated in this feed
2 Nov 2026, 17:23 UTC · Revision 1

Source evidence

Zammad: Pending upload deletion bypass via legacy attachment endpoint

core-osv · Original source

Published 25 Sept 2026, 17:28 UTC

Zammad is a web based open source helpdesk/customer support system. Prior to 7.1.2, the legacy destroy_form action on AttachmentsController deletes UploadCache Store records based solely on a user-supplied form_id without verifying that the requesting user owns those records. An authenticated attacker who learns another user's pending-upload UUID can silently remove temporary file uploads before the victim submits their ticket or article. This issue is fixed in version 7.1.2.

osv:CVE-2026-65828
Complete source record
{
  "id": "9168e66cb3d48f97bddab2f519b555750804b9830446174d96222fce8c08b7dc",
  "url": "https://osv.dev/vulnerability/CVE-2026-65828",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Zammad: Pending upload deletion bypass via legacy attachment endpoint",
    "summary": "Zammad is a web based open source helpdesk/customer support system. Prior to 7.1.2, the legacy destroy_form action on AttachmentsController deletes UploadCache Store records based solely on a user-supplied form_id without verifying that the requesting user owns those records. An authenticated attacker who learns another user's pending-upload UUID can silently remove temporary file uploads before the victim submits their ticket or article. This issue is fixed in version 7.1.2.",
    "evidence": "osv:CVE-2026-65828",
    "products": [],
    "severity": "low",
    "structured": {
      "id": "CVE-2026-65828",
      "aliases": [
        "CVE-2026-65828",
        "GHSA-x4f3-367g-m93g"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/zammad/zammad",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "7195a4a3e3ba9e801b6ad93f191ae423ed573d15"
                },
                {
                  "fixed": "3b755736fdbee8ff6ddf53661d6912d3d3028325"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "7.1.2"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "fixed": "3b755736fdbee8ff6ddf53661d6912d3d3028325"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  }
                ]
              }
            }
          ],
          "versions": [
            "7.1.1",
            "7.1.0",
            "7.1.0-alpha",
            "7.0.0-alpha",
            "6.6.0-alpha",
            "6.5.0-alpha",
            "6.4.0-alpha",
            "6.3.0-alpha",
            "6.2.0-alpha",
            "6.1.0-alpha",
            "6.0.0-alpha",
            "5.5.0-alpha",
            "5.4.0-alpha",
            "5.3.0-alpha",
            "5.2.0-alpha",
            "3.7.0",
            "1.6.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-65828.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:21.398488815Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/65xxx/CVE-2026-65828.json",
        "https://github.com/zammad/zammad/security/advisories/GHSA-x4f3-367g-m93g",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-65828",
        "https://github.com/zammad/zammad/commit/3b755736fdbee8ff6ddf53661d6912d3d3028325"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-862"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/65xxx/CVE-2026-65828.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-65828",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 487713,
  "published_at": "2026-09-25T17:28:13.159+00:00"
}