Description
FreeScout is a self-hosted help desk and shared mailbox. Prior to 1.8.230, a pre-authenticated attacker can place HTML in a failed-login email value that is copied through monitored user activity into a queued SendAlert job. If alert delivery fails, the serialized payload is stored in failed_jobs and the administrator job-details endpoint renders it after a blacklist sanitizer that leaves executable event-handler attributes. When an administrator opens /system/ajax-html/job_details/{id} as a top-level page, the raw fragment lacks the normal layout policy and attacker-controlled JavaScript can perform same-origin administrator actions. Logs Monitoring for users, a failed alert email job, queue failure storage, and top-level administrator interaction are all required; the normal modal path is not affected in the tested configuration. This issue is fixed in version 1.8.230.
Published: 2026-11-06
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: Stored Cross‑Site Scripting that allows a pre‑authenticated attacker to execute JavaScript with administrator privileges
Action: Patch Immediately
AI Analysis

Impact

A pre‑authenticated attacker can inject HTML into a failed‑login email field. This payload is copied into a queued alert job, and when that job fails it is stored in the failed_jobs table. The administrator job‑details endpoint renders the stored payload after a sanitizer that removes many tags but retains event‑handler attributes. When an administrator opens the job details page as a top‑level document, the malicious fragment contains a normal layout policy, allowing the embedded JavaScript to run using the administrator’s credentials. This can be used to perform arbitrary same‑origin actions as an administrator, effectively granting the attacker administrative control within the application.

Affected Systems

FreeScout self‑hosted help desk, versions prior to 1.8.230. The vulnerability was fixed in release 1.8.230; later releases are not affected.

Risk and Exploitability

The vulnerability has a CVSS score of 7.5. EPSS is not available and the issue is not listed in CISA’s KEV catalog. Exploitation requires three conditions: a failed alert email that ends up in failed_jobs, the job to be rendered via the job_details endpoint, and the victim to open that endpoint as a top‑level page. Given these prerequisites, the vulnerability is likely exploitable in environments that use the default job queue and user activity monitoring but it is not trivially leveraged from an arbitrary remote location.

Generated by OpenCVE AI on November 6, 2026 at 19:13 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade FreeScout to version 1.8.230 or newer (this removes the vulnerable code path).
  • Restrict or disable access to the /system/ajax-html/job_details/{id} endpoint for administrators until a patch is applied, or ensure that only known safe job IDs can be requested.
  • Apply a robust Content Security Policy that blocks inline scripts and disallows event‑handler attributes to mitigate any residual XSS vectors.

Generated by OpenCVE AI on November 6, 2026 at 19:13 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 06 Nov 2026 19:30:00 +0000

Type Values Removed Values Added
First Time appeared Freescout Helpdesk
Freescout Helpdesk freescout
Vendors & Products Freescout Helpdesk
Freescout Helpdesk freescout

Fri, 06 Nov 2026 17:30:00 +0000

Type Values Removed Values Added
Description FreeScout is a self-hosted help desk and shared mailbox. Prior to 1.8.230, a pre-authenticated attacker can place HTML in a failed-login email value that is copied through monitored user activity into a queued SendAlert job. If alert delivery fails, the serialized payload is stored in failed_jobs and the administrator job-details endpoint renders it after a blacklist sanitizer that leaves executable event-handler attributes. When an administrator opens /system/ajax-html/job_details/{id} as a top-level page, the raw fragment lacks the normal layout policy and attacker-controlled JavaScript can perform same-origin administrator actions. Logs Monitoring for users, a failed alert email job, queue failure storage, and top-level administrator interaction are all required; the normal modal path is not affected in the tested configuration. This issue is fixed in version 1.8.230.
Title FreeScout: Conditional stored admin XSS via failed-job details
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H'}


Subscriptions

Freescout Helpdesk Freescout
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-06T17:15:31.851Z

Reserved: 2026-09-04T14:50:16.720Z

Link: CVE-2026-85742

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-06T18:18:21.143

Modified: 2026-11-06T18:18:21.143

Link: CVE-2026-85742

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-06T19:15:08Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')