Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to mailbox
-
DeliveryView shared conversation
-
ExploitExtract encrypted attachment IDs via load_attachments
-
ExecutionCraft save_draft request with stolen IDs
-
PersistTrigger unauthorized Attachment::deleteByIds()
-
ImpactDelete target attachment files
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires authenticated access to a FreeScout mailbox (PR:L) with permissions to view at least one shared conversation containing attachments uploaded by other users. The attacker must have sufficient technical capability to intercept or inspect API responses (via browser tools or proxy) to extract encrypted attachment IDs from load_attachments calls. The vulnerable draft-saving endpoint must be accessible over the network (AV:N), which is standard for all FreeScout installations. No special server configuration, non-default features, or elevated privileges beyond basic mailbox user access are required. User interaction from victims is not needed (UI:N). The vulnerability cannot be exploited by unauthenticated attackers or users without mailbox access. Exploitation is limited to deleting attachments in conversations the attacker can already view - they cannot blindly delete arbitrary files or access content outside their existing conversation visibility scope. |
| Impact | Real-world risk is MODERATE despite the 7.1 CVSS score. The CVSS vector (AV:N/AC:L/PR:L/UI:N) indicates network-accessible exploitation requiring only low-privilege authentication with no user interaction, correctly reflecting the attack mechanics. The High Integrity impact (I:H) captures the ability to delete attachments, while Low Availability impact (A:L) reflects service disruption from lost data. However, practical exploitation requires: (1) valid mailbox credentials (PR:L), (2) access to shared conversations containing target attachments, and (3) knowledge of the draft-saving API mechanics. No EPSS score is available, and CISA KEV status is negative, suggesting no widespread exploitation observed. No public POC is explicitly referenced beyond the fix commit, though the GitHub security advisory (GHSA-cv36-2j23-x6g3) provides sufficient technical detail for proof-of-concept development. This is a real access control flaw with confirmed vendor patch, but exploitation requires insider or compromised-credential scenarios rather than anonymous internet attacks. Priority should be HIGH for organizations using FreeScout with multiple mailbox users sharing conversations, MEDIUM for single-user deployments where credential compromise is the only path. |
| Exploit ScenarioDerived | An authenticated support agent with access to a shared customer mailbox uses their browser developer tools to inspect the load_attachments API response for a conversation containing sensitive documents uploaded by colleagues. They extract encrypted attachment IDs from the JSON response, then craft a save_draft request for one of their own draft replies, populating the attachments_all[] parameter with the stolen encrypted IDs while omitting them from the retained attachment list. The server decrypts the IDs, fails to verify the agent's ownership of those attachments, and calls Attachment::deleteByIds(), permanently removing the files from storage and database. The original conversation now displays missing attachment placeholders, disrupting customer support operations and potentially causing data loss. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 21, 2026
Authenticated mailbox users can delete arbitrary conversation attachments in FreeScout versions prior to 1.8.215 by replaying encrypted attachment IDs through the draft-saving API. The vulnerability exploits insufficient authorization checks in the reply/draft workflows, allowing peers with legitimate conversation access to extract encrypted attachment IDs via load_attachments, then submit those IDs through save_draft to trigger deletion of attachments they should not control. With CVSS 7.1 (AV:N/AC:L/PR:L) and EPSS data unavailable, risk depends heavily on whether attackers have mailbox credentials and access to shared conversations. GitHub commit 5f182818e confirms the fix validates attachment ownership before deletion.
RemediationAI
Upgrade to FreeScout version 1.8.215 or later, released at https://github.com/freescout-help-desk/freescout/releases/tag/1.8.215. The fix commit (5f182818e2391f8e711fec6ae6648ac0b367bef5 at https://github.com/freescout-help-desk/freescout/commit/5f182818e2391f8e711fec6ae6648ac0b367bef5) implements authorization validation before attachment deletion operations. For systems unable to upgrade immediately, implement network-level access restrictions limiting mailbox access to trusted users only, and audit user permissions to minimize the number of accounts with mailbox access (reducing attack surface). Enable application logging to monitor attachment deletion events and investigate anomalous bulk deletion patterns. Note that restricting draft-saving functionality would break core application features, so access control hardening is the only viable short-term mitigation until patching. Review recent attachment deletion logs for unauthorized activity if exploitation is suspected.
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 an open-source PHP-based help desk and shared mailbox application (cpe:2.3:a:freescout-help-desk:freescout). The vulnerability stems from CWE-862 (Missing Authorization) in the attachment management subsystem. The application encrypts attachment IDs before sending them to clients, but the reply and draft-saving endpoints (save_draft) perform decryption without verifying that the submitting user has authorization to modify those specific attachments. When a user saves a draft and omits attachment IDs from retained lists (attachments_all[] parameter), the backend interprets omitted IDs as deletion requests and passes them to Attachment::deleteByIds() without ownership validation. An authenticated user who can view any conversation can call load_attachments to obtain encrypted IDs for all attachments in that conversation, then replay those IDs through their own draft operations to trigger unauthorized deletions. The encryption of IDs provides no security boundary here since any legitimate user can obtain valid encrypted tokens for visible attachments.
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:H/A:L
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
3DescriptionCVE.org
FreeScout is a free self-hosted help desk and shared mailbox. Prior to version 1.8.215, the reply and draft flows trust client-supplied encrypted attachment IDs. Any IDs present in attachments_all[] but omitted from retained lists are decrypted and passed directly to Attachment::deleteByIds(). Because load_attachments returns encrypted IDs for attachments on a visible conversation, a mailbox peer can replay those IDs through save_draft and delete the original attachment row and file. Version 1.8.215 fixes the vulnerability.
Executive ViewAI
FreeScout versions before 1.8.215 allow authenticated mailbox users to delete arbitrary conversation attachments belonging to other users through API manipulation, enabling data destruction and potential business disruption across shared mailbox environments. Organizations using FreeScout for collaborative email management face immediate risk of unauthorized attachment removal by internal users or compromised accounts, compromising data integrity and compliance with retention policies.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable or restrict access to draft-saving APIs for non-administrative users via application firewall or reverse proxy rules; (2) Implement audit logging on all attachment deletion events and review weekly; (3) Limit shared conversation access to only essential personnel and enforce MFA on all mailbox accounts; (4) Maintain immutable backup copies of critical conversation attachments outside FreeScout. Monitor GitHub repository commit 5f182818e for patch release timeline.
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-24221
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB