Skip to content
Heist/ feed
Back to feed
Medium

Trudesk through 1.2.11 Unrestricted File Upload via /settings/general/uploadlogo

Type: advisorySources: Official CVE List

Trudesk through 1.2.11 contains an unrestricted file upload vulnerability that allows any authenticated user to place HTML or SVG files in the public webroot via the uploadlogo, uploadpagelogo and uploadfavicon endpoints. Attackers can spoof an image MIME type to upload script-bearing files served unauthenticated from /assets/, enabling stored cross-site scripting and replacement of instance branding.

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

Source evidence

Trudesk through 1.2.11 Unrestricted File Upload via /settings/general/uploadlogo

core-cve · Original source

Published 21 Oct 2026, 12:39 UTC

Trudesk through 1.2.11 contains an unrestricted file upload vulnerability that allows any authenticated user to place HTML or SVG files in the public webroot via the uploadlogo, uploadpagelogo and uploadfavicon endpoints. Attackers can spoof an image MIME type to upload script-bearing files served unauthenticated from /assets/, enabling stored cross-site scripting and replacement of instance branding.

cve:CVE-2026-114398

trudesk

Fixed versions: Not specified

Complete source record
{
  "id": "fb13a982ba5ae3055c8c0fece6cf9f94622c7f49140a48906c386436f638b6a9",
  "url": "https://www.cve.org/CVERecord?id=CVE-2026-114398",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Trudesk through 1.2.11 Unrestricted File Upload via /settings/general/uploadlogo",
    "summary": "Trudesk through 1.2.11 contains an unrestricted file upload vulnerability that allows any authenticated user to place HTML or SVG files in the public webroot via the uploadlogo, uploadpagelogo and uploadfavicon endpoints. Attackers can spoof an image MIME type to upload script-bearing files served unauthenticated from /assets/, enabling stored cross-site scripting and replacement of instance branding.",
    "evidence": "cve:CVE-2026-114398",
    "products": [
      {
        "name": {
          "value": "trudesk",
          "evidence": "/containers/cna/affected/0/product"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": []
      }
    ],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-114398",
      "aliases": [
        "CVE-2026-114398"
      ],
      "metrics": [
        {
          "format": "CVSS",
          "cvssV4_0": {
            "version": "4.0",
            "baseScore": 5.1,
            "attackVector": "NETWORK",
            "baseSeverity": "MEDIUM",
            "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:L/SI:L/SA:N",
            "userInteraction": "PASSIVE",
            "attackComplexity": "LOW",
            "attackRequirements": "NONE",
            "privilegesRequired": "LOW",
            "subIntegrityImpact": "LOW",
            "vulnIntegrityImpact": "LOW",
            "subAvailabilityImpact": "NONE",
            "vulnAvailabilityImpact": "NONE",
            "subConfidentialityImpact": "LOW",
            "vulnConfidentialityImpact": "NONE"
          }
        },
        {
          "format": "CVSS",
          "cvssV3_1": {
            "scope": "CHANGED",
            "version": "3.1",
            "baseScore": 5.4,
            "attackVector": "NETWORK",
            "baseSeverity": "MEDIUM",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N",
            "integrityImpact": "LOW",
            "userInteraction": "REQUIRED",
            "attackComplexity": "LOW",
            "availabilityImpact": "NONE",
            "privilegesRequired": "LOW",
            "confidentialityImpact": "LOW"
          }
        }
      ],
      "affected": [
        {
          "repo": "https://github.com/polonel/trudesk",
          "vendor": "polonel",
          "product": "trudesk",
          "versions": [
            {
              "status": "affected",
              "version": "0",
              "versionType": "semver",
              "lessThanOrEqual": "1.2.11"
            }
          ],
          "packageURL": "pkg:github/polonel/trudesk",
          "defaultStatus": "unaffected"
        }
      ],
      "modified": "2026-10-28T16:27:59.714Z",
      "provider": "cve",
      "references": [
        "https://hackmd.io/@leediay/multiple-vuln-trudesk-1211",
        "https://github.com/polonel/trudesk/blob/v1.2.11/src/controllers/main.js#L612-L837",
        "https://github.com/polonel/trudesk/blob/v1.2.11/src/routes/index.js#L293-L295",
        "https://github.com/polonel/trudesk",
        "https://www.vulncheck.com/advisories/trudesk-through-1.2.11-unrestricted-file-upload-via-settings-general-uploadlogo"
      ],
      "provider_metadata": {
        "adp": [
          {
            "title": "CISA ADP Vulnrichment",
            "metrics": [
              {
                "other": {
                  "type": "ssvc",
                  "content": {
                    "id": "CVE-2026-114398",
                    "role": "CISA Coordinator",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "version": "2.0.3",
                    "timestamp": "2026-10-28T16:27:14.096584Z"
                  }
                }
              }
            ],
            "references": [
              {
                "url": "https://hackmd.io/@leediay/multiple-vuln-trudesk-1211",
                "tags": [
                  "exploit"
                ]
              }
            ],
            "providerMetadata": {
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP",
              "dateUpdated": "2026-10-28T16:27:59.714Z"
            }
          }
        ],
        "cna": {
          "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
          "shortName": "VulnCheck",
          "dateUpdated": "2026-10-21T12:39:52.147Z"
        }
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-114398",
        "evidence": "/cveMetadata/cveId"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/containers/cna/metrics"
  },
  "source_id": "core-cve",
  "document_id": 460290,
  "published_at": "2026-10-21T12:39:52.147+00:00"
}