Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege FreeScout account
-
DeliveryCraft URL with nested bracket `__proto__` query parameter
-
ExploitDeliver malicious URL to target authenticated user
-
ExecutionVictim browser loads main.js and parses query string
-
PersistObject.prototype polluted in victim browser session
-
ImpactInjected properties alter client-side application logic
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V3 - Web Frontend Security Prototype pollution prevention
MITRE ATT&CK
2 techniques across 2 tactics: Execution, 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 the attacker to hold at minimum a low-privilege authenticated FreeScout account (confirmed by PR:L in the CVSS vector). The victim must actively visit a crafted URL that causes |
| Impact | The CVSS 3.1 score of 4.6 (Medium) with vector AV:N/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L correctly captures the real-world constraints: high attack complexity reflects the need to deliver a crafted URL to a victim, required user interaction limits opportunistic mass exploitation, and the low-privilege authentication prerequisite narrows the attacker pool to existing FreeScout users. Scope is unchanged (S:U), confining impact to the victim's browser session rather than the server. No EPSS score data was provided in the input, preventing probability-based triage. The vulnerability is not listed in CISA KEV, and no public exploit code has been identified. A notable compounding risk factor is patch confusion: organizations that applied the 1.8.139 incomplete fix may incorrectly believe they are fully remediated. Prototype pollution alone rarely achieves critical impact without chaining to a downstream vulnerability, so realistic risk is moderate-to-low for well-monitored environments, but the bypass-of-existing-fix angle warrants prompt patching over deferral. |
| Exploit ScenarioDerived | An authenticated low-privilege FreeScout user (e.g., a support agent) crafts a URL such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 20, 2026
Prototype Pollution in FreeScout's client-side getQueryParam function allows an authenticated attacker to write arbitrary properties into Object.prototype via crafted URL query strings on any page loading main.js. An initial mitigation introduced in version 1.8.139 blocked direct top-level __proto__ keys but failed to sanitize nested bracket-notation bypass forms such as b[__proto__][polluted]=PWNED, leaving all installations between 1.8.139 and 1.8.222 still exploitable. The complete fix shipped in version 1.8.223; no public exploit or active exploitation is confirmed at time of analysis.
RemediationAI
Upgrade FreeScout to version 1.8.223 or later, which contains the complete updated fix for the prototype pollution bypass; the vendor advisory is at https://github.com/freescout-help-desk/freescout/security/advisories/GHSA-w5fc-8pp3-f755. Installations already on version 1.8.139 through 1.8.222 are still vulnerable and must upgrade - the prior fix is insufficient. If an immediate upgrade is not feasible, deploy a web application firewall rule to reject or strip URL query parameters containing __proto__ in any bracket-notation form (e.g., matching [__proto__] as a substring), though aggressive WAF rules on query strings risk breaking legitimate parameterized URLs and should be tested thoroughly. Additionally, restricting FreeScout access to internal networks or VPN reduces the reachable attacker surface given the PR:L requirement, though this is a defense-in-depth measure, not a substitute for patching.
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 self-hosted, open-source help desk and shared inbox application built on PHP's Laravel framework. The vulnerability resides in the client-side JavaScript function getQueryParam within /public/js/main.js, which parses URL query parameters and passes them into JavaScript object structures without adequate sanitization. CWE-1321 (Improperly Controlled Modification of Object Prototype Attributes - Prototype Pollution) describes the root cause: an attacker-controlled key traverses the prototype chain through an intermediate property (e.g., b[__proto__]), ultimately writing into the global Object.prototype. The naive first-pass fix checked only for a top-level literal __proto__ key, which is a well-documented bypass pattern in prototype pollution research. Any JavaScript code in the victim's browser session that later accesses inherited properties may encounter attacker-injected values, potentially altering application logic. The affected CPE is cpe:2.3:a:freescout-help-desk:freescout:*:*:*:*:*:*:*:*.
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:H/PR:L/UI:R/S:U/C:L/I:L/A:L
Requires authenticated low-privilege account (PR:L) and victim to visit crafted URL (UI:R); high complexity (AC:H) due to social delivery requirement; impact confined to victim browser session (S:U) with limited CIA.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. A Prototype Pollution condition in the getQueryParam function /public/js/main.js and was addressed in version 1.8.139 by blocking URL query keys matching the pattern __proto__. However, this mitigation is incomplete: it only filters top-level __proto__ keys and fails to sanitize nested forms such as b[__proto__][polluted]=PWNED. As a result, an attacker-controlled URL query string can still write into Object.prototype on any page that loads main.js. Version 1.8.223 contains a updated fix.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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-46082
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB