Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach public FreeScout download route
-
DeliveryReference legacy (token_type=1) attachment path
-
ExploitRequest without valid token
-
ExecutionAuth check bypassed for legacy type
-
ImpactServer returns confidential attachment
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the target attachment was created by an older FreeScout version and therefore carries token_type = 1 (TOKEN_TYPE_LEGACY); attachments without this legacy type still enforce token validation and are not exposed. Per the CVSS vector (AV:N/AC:L/PR:N/UI:N) no authentication, session, or user interaction is needed and the download route is reachable over the network, so against a vulnerable instance holding legacy attachments this is remote and unauthenticated. The practical limiting factors are: the instance must be running a version prior to 1.8.221, it must actually contain legacy-typed attachments (freshly deployed recent installs have none to leak), and the attacker must reach the attachment download route and reference a valid deterministic file path. |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, score 7.5) is internally consistent with the description: network-reachable, low complexity, no privileges, no user interaction, high confidentiality impact and no integrity/availability impact - a pure unauthenticated information-disclosure flaw. No EPSS score, KEV entry, or SSVC decision data was provided, so exploitation probability cannot be quantified from the input; the absence of a KEV listing means there is no confirmation of active exploitation. Real-world impact is bounded by a concrete precondition: only attachments carrying the legacy token_type (i.e. files created by older FreeScout versions) are exposed, so instances that were freshly deployed on recent versions with no legacy data have little to steal, while long-lived upgraded installations holding years of support-ticket attachments are at meaningful risk. Because the flaw is trivially reachable and the disclosing commit is public, treat it as a real priority for any internet-exposed, long-running FreeScout install even though headline exploitation signals (EPSS/KEV/POC) are absent. |
| Exploit ScenarioDerived | An attacker who knows or can enumerate the deterministic storage path structure sends an unauthenticated HTTP GET to the FreeScout attachment download route for a legacy (token_type=1) file, omitting or supplying any token value. Because the server skips token validation for legacy attachments, it returns the file - potentially confidential support-ticket contents such as invoices, PII, credentials, or internal documents. No POC was provided in the intelligence, but the flawed conditional is disclosed in the public fix commit, lowering the bar to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 20, 2026
Broken authentication in FreeScout (a PHP/Laravel self-hosted help desk and shared inbox) prior to version 1.8.221 lets an unauthenticated remote attacker download arbitrary attachments whose token_type is set to 1 (TOKEN_TYPE_LEGACY). The download route bypasses token verification for these legacy attachments, and because file paths are deterministic, any attachment created by an older FreeScout instance can be retrieved without a valid token or session. There is no public exploit identified at time of analysis, but the upstream commit disclosing the exact flawed conditional is public.
RemediationAI
Vendor-released patch: upgrade FreeScout to version 1.8.221 or later, which removes the TOKEN_TYPE_LEGACY exemption so every attachment download requires a matching content-hash token (see the advisory at https://github.com/freescout-help-desk/freescout/security/advisories/GHSA-wg74-ww4w-2qpc and fix commit https://github.com/freescout-help-desk/freescout/commit/215241ee2eb73eaa3b47e392599c7dc1b427dc7e). If you cannot upgrade immediately, restrict network exposure of the /storage attachment download route - for example place the instance behind authenticated VPN/SSO or an IP allowlist, or use a reverse proxy rule to require authentication before reaching the open download endpoint; the trade-off is that legitimate token-based public attachment links sent to external requesters will also break. As a data-side control you can migrate or re-tokenize legacy attachments so none retain token_type=1, but this requires care to avoid breaking existing references. Do not rely on obscurity of file paths, since the description states they are deterministic.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
FreeScout serves attachments through OpenController::downloadAttachment(), an unauthenticated 'open' route intended to let recipients fetch files via a signed token that hashes the file contents. The vulnerable conditional (if ($token != $attachment->getToken() && $attachment->token_type != Attachment::TOKEN_TYPE_LEGACY)) short-circuits the token check whenever an attachment's token_type equals the legacy constant value of 1, so legacy-typed attachments are served with no token validation at all. This is a classic CWE-287 Improper Authentication case: a backward-compatibility branch that was never removed effectively disables the auth gate for a subset of objects. The affected component is the freescout-help-desk/freescout application (cpe:2.3:a:freescout-help-desk:freescout), and the fix removes the TOKEN_TYPE_LEGACY exemption entirely so every attachment request must present a matching content-hash token.
Know when Freescout gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Unauthenticated network download route bypasses token auth (PR:N/UI:N/AC:L) leaking file contents, so C:H with no integrity or availability impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. Prior to version 1.8.221, FreeScout's attachment download route skips token authentication for any attachment whose token_type is set to 1 (TOKEN_TYPE_LEGACY). Because this route is unauthenticated and the file path is deterministic, an unauthenticated remote attacker can download any attachment that was created by an older version of FreeScout without possessing a valid token or session. Version 1.8.221 contains a fix.
Executive ViewAI
FreeScout help desk instances running versions prior to 1.8.221 have an authentication bypass enabling unauthenticated attackers to download arbitrary ticket attachments. This exposes sensitive customer communications, contracts, and potentially stored credentials-creating immediate data breach risk for affected organizations.
Apply vendor patch: upgrade to FreeScout version 1.8.221 or later. Pending upgrade, interim mitigations include restricting network access to FreeScout instances, implementing Web Application Firewall rules to monitor and block suspicious attachment downloads, and disabling legacy attachment types (token_type=1) if operationally feasible.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
File upload bypass in FreeScout 1.8.206 — patch bypass for CVE-2026-27636. PoC and patch available. CVSS 10.0.
Remote code execution in FreeScout prior to version 1.8.206 allows authenticated users to upload `.htaccess` files that
Predictable password reset tokens in FreeScout help desk before 1.8.206. Weak random number generation allows attackers
Anonymous account takeover in FreeScout help desk before 1.8.224 lets an unauthenticated attacker seize the lowest-id ac
FreeScout is a self-hosted help desk and shared mailbox. Rated critical severity (CVSS 9.0), this vulnerability is remot
FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. Rated high severity (CVSS 8.6), this
FreeScout is a self-hosted help desk and shared mailbox. Rated high severity (CVSS 8.0), this vulnerability is remotely
FreeScout is an open source help desk and shared inbox built with PHP. Rated high severity (CVSS 7.1), this vulnerabilit
FreeScout is a free, self-hosted help desk and shared mailbox. Rated medium severity (CVSS 6.3), this vulnerability is r
FreeScout is a free, self-hosted help desk and shared mailbox. Rated medium severity (CVSS 6.1), this vulnerability is r
A stored cross-site scripting (XSS) vulnerability exists in FreeScout help desk software versions 1.8.208 and below, whe
Arbitrary file write in FreeScout (prior to 1.8.215) allows authenticated administrators to achieve remote code executio
EUVD-2026-46044
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB