Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege agent
-
DeliveryAuthor thread in target Mailbox A
-
ExploitAdministrator removes user from Mailbox A (access revocation)
-
ExecutionSubmit HTTP edit request referencing original thread ID
-
PersistThreadPolicy::edit bypasses mailbox membership check
-
ImpactOverwrite thread body content with tampered data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization verification
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires all of the following: (1) an authenticated FreeScout user account holding the global PERM_EDIT_CONVERSATIONS permission; (2) that user must have previously authored at least one thread or internal note in the targeted mailbox; (3) an administrator must have subsequently removed that user from the mailbox - it is specifically this post-removal state that exposes the gap between the revoked mailbox membership and the still-passing policy check. The attacker can only tamper with threads they originally authored; they cannot edit threads created by other users. Exploitation is limited to integrity impact on thread body content. The CVSS PR:L vector confirms at least low-privilege authenticated access is required, ruling out unauthenticated exploitation. The attack surface exists only in deployments where user-to-mailbox membership is managed dynamically (e.g., team changes, offboarding), and where users are removed from mailboxes without also revoking their system-wide PERM_EDIT_CONVERSATIONS flag. |
| Impact | CVSS 4.3 (Medium) with vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N accurately reflects a network-reachable, low-complexity flaw requiring only low-privilege (authenticated) access with no user interaction. The impact is confined to integrity - specifically the ability to rewrite thread body content - with no confidentiality or availability components. No EPSS score was provided in source data. The vulnerability is not listed in CISA KEV, and no public exploit code has been identified at time of analysis. Real-world risk is narrower than the CVSS score might suggest alone: exploitation is gated on a specific post-offboarding state where an administrator has removed a user from a mailbox but that user retains the global PERM_EDIT_CONVERSATIONS permission. The attack window exists only within that gap. This is a genuine integrity concern in multi-tenant or multi-team FreeScout deployments where access revocation is relied upon as a security boundary, but it is not a broadly exploitable vulnerability against default or single-team configurations. |
| Exploit ScenarioDerived | An agent user who was previously a member of Mailbox A and authored several support threads there is removed from Mailbox A by an administrator during an access review or offboarding process. Retaining their FreeScout account and the system-wide PERM_EDIT_CONVERSATIONS permission, the user directly submits an HTTP edit request referencing a thread ID from Mailbox A - a thread they originally authored. The ThreadPolicy::edit check passes (authorship confirmed, permission flag present), and the thread body is overwritten, allowing tampering with documented support history or injection of misleading content visible to current Mailbox A agents and customers. No public proof-of-concept code has been identified, but the attack is mechanically straightforward for any user aware of the API endpoint. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 29, 2026
Improper authorization in FreeScout's ThreadPolicy::edit method (prior to 1.8.221) allows an authenticated user with PERM_EDIT_CONVERSATIONS to rewrite thread bodies in a mailbox they have been removed from. The policy validates authorship and a global permission flag but omits a current mailbox membership check, meaning revocation of mailbox access does not prevent thread editing by former members. No public exploit has been identified and this is not in CISA KEV; the flaw was discovered as a sibling issue during review of a previously reported ThreadPolicy::delete authorization gap.
RemediationAI
Upgrade FreeScout to version 1.8.221 or later, which introduces the missing mailbox membership check into the ThreadPolicy::edit method. The vendor-confirmed fix is documented in GitHub Security Advisory GHSA-3w38-h42v-3h6w at https://github.com/freescout-help-desk/freescout/security/advisories/GHSA-3w38-h42v-3h6w. As a compensating control prior to patching, administrators should audit all users holding the PERM_EDIT_CONVERSATIONS permission and remove that permission from any user who has been removed from one or more mailboxes. Note the trade-off: revoking PERM_EDIT_CONVERSATIONS globally will also block that user's edit access in any other mailboxes they still legitimately belong to. Alternatively, review and revoke access for all former mailbox members who still hold active accounts in the system. There is no known workaround that preserves the permission for current members while blocking it for removed members without upgrading to 1.8.221.
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 is a PHP/Laravel open-source help desk and shared inbox platform. The vulnerable code resides in the ThreadPolicy authorization class, which Laravel uses to gate conversation thread operations. CWE-285 (Improper Authorization) describes the root cause: the edit policy evaluates two conditions - whether the requesting user is the original author of the thread and whether they hold the system-wide PERM_EDIT_CONVERSATIONS permission flag - but never verifies that the user currently belongs to the mailbox containing that thread. This is a classic broken object-level authorization (BOLA) pattern. The CPE cpe:2.3:a:freescout-help-desk:freescout:*:*:*:*:*:*:*:* confirms all versions prior to 1.8.221 of the FreeScout application are affected. The flaw is structurally identical to a previously patched ThreadPolicy::delete issue, indicating the mailbox membership check was systematically omitted from multiple sibling policy methods.
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:L/UI:N/S:U/C:N/I:L/A:N
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. Prior to 1.8.221, while investigating the ThreadPolicy::delete issue reported previously, the same missing mailbox membership check was found in the sibling ThreadPolicy::edit method. A user with the PERM_EDIT_CONVERSATIONS permission who created a message or internal note in Mailbox A can rewrite that thread's body after an administrator removes them from Mailbox A, because the policy checks only authorship and a global permission flag - not current mailbox membership. This vulnerability is fixed in 1.8.221.
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-33438
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB