Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid FreeScout credentials
-
DeliveryAccess feature accepting URL input
-
ExploitSubmit URL to attacker redirect service
-
ExecutionServer follows redirect to internal target
-
PersistExtract sensitive data from response
-
ImpactExfiltrate cloud credentials or internal service data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential 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 an authenticated FreeScout user account (PR:L in CVSS vector), meaning the attacker must possess valid login credentials for any user role within the system - not necessarily administrator privileges. The vulnerable Helper::sanitizeRemoteUrl() function must be invoked through a user-accessible feature that accepts URL parameters, such as remote attachment fetching, avatar URLs, webhook endpoints, or external integration configurations. The FreeScout server must have outbound HTTP network connectivity to both the attacker's redirect server and the target internal resources. Exploitation is NOT limited by user interaction (UI:N) or complex preconditions (AC:L), making it straightforward once authentication is achieved. Exploitation effectiveness is highest when FreeScout is deployed in cloud environments with accessible metadata services (AWS EC2, Azure IMDS, GCP metadata) or in networks containing sensitive internal HTTP services on RFC1918 addresses. Default FreeScout installations are vulnerable without configuration changes. Network-level restrictions blocking outbound access to RFC1918 ranges and 169.254.169.254 would prevent exploitation against those specific targets but not against other internal services on routable IPs. |
| Impact | The CVSS 3.1 score of 7.7 (High) reflects significant real-world risk with the vector AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N. Network attack vector (AV:N) means exploitation over standard network protocols without physical or local access. Low attack complexity (AC:L) indicates no special conditions beyond authentication. Low privileges required (PR:L) means any authenticated FreeScout user can exploit this - not just administrators. Changed scope (S:C) is critical here: the vulnerability allows escaping FreeScout's security boundary to access resources beyond its normal authorization domain (internal networks, metadata services). High confidentiality impact (C:H) reflects potential access to cloud credentials, internal API keys, database credentials, and sensitive internal service data. The zero integrity and availability impact indicates this is purely an information disclosure attack. In cloud environments (AWS, Azure, GCP), SSRF to metadata services commonly yields IAM credentials enabling full account compromise. The PR:L requirement significantly raises the bar versus unauthenticated SSRF, limiting exploitation to scenarios where attackers have valid user accounts (via phishing, credential stuffing, or insider threat). No CISA KEV listing and no identified public exploit code suggest exploitation is not yet widespread, but SSRF techniques are well-documented and exploitation barriers are low once authentication is achieved. Organizations running FreeScout in cloud environments or with access to sensitive internal networks face elevated risk. |
| Exploit ScenarioDerived | An authenticated FreeScout user (potentially a low-privilege support agent or an attacker who obtained credentials via phishing) exploits the vulnerability by supplying a URL to a feature that invokes Helper::sanitizeRemoteUrl() (likely file attachment fetching, webhook configuration, or integration settings). The attacker provides a URL to their controlled redirect service, such as http://attacker.com/redirect, which initially passes FreeScout's host validation. The redirect service responds with HTTP 302 redirecting to http://169.254.169.254/latest/meta-data/iam/security-credentials/FreeScoutRole. FreeScout's cURL follows the redirect and fetches AWS IAM temporary credentials, which are returned to the attacker. The attacker then uses these credentials to access the organization's AWS resources, potentially gaining full control of cloud infrastructure. Alternatively, the attacker redirects to internal services like http://192.168.1.100:8080/admin/database/backup to exfiltrate database backups or http://10.0.0.5:6379/ to probe Redis instances. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 07, 2026
Server-Side Request Forgery (SSRF) in FreeScout allows authenticated users to access internal network resources and cloud metadata services via HTTP redirect bypass. The vulnerability in Helper::sanitizeRemoteUrl() re-validates the original URL instead of the final redirect destination, enabling attackers to bypass allowlist controls and reach RFC1918 private networks, cloud metadata APIs (169.254.169.254), and internal HTTP services. FreeScout versions prior to 1.8.217 are affected. Vendor-released patch version 1.8.217 is available. No public exploit code or CISA KEV listing identified at time of analysis, but SSRF vulnerabilities are frequently exploited in cloud environments for credential theft and lateral movement.
RemediationAI
Upgrade to FreeScout version 1.8.217 or later, which contains the validated fix for the redirect validation bypass in Helper::sanitizeRemoteUrl(). The patch is confirmed in release notes at https://github.com/freescout-help-desk/freescout/releases/tag/1.8.217 under security fix GHSA-22wf-848c-c856. If immediate patching is not feasible, implement compensating controls: (1) Restrict FreeScout server's outbound network access using firewall rules to block RFC1918 private ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), loopback (127.0.0.0/8), and link-local addresses (169.254.0.0/16) - note this may break legitimate integrations with internal services; (2) On cloud platforms, use instance metadata service protections such as AWS IMDSv2 (requiring PUT requests with tokens) to prevent simple HTTP GET-based metadata access, though this does not prevent SSRF to other internal services; (3) Review and restrict user account provisioning to trusted personnel only, reducing the pool of potential authenticated attackers; (4) Monitor outbound HTTP requests from FreeScout servers for suspicious destinations, particularly metadata IPs and internal ranges. All compensating controls are partial mitigations - upgrading to 1.8.217 is the only complete remediation.
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-based help desk application built on the Laravel framework. The vulnerability resides in the Helper::sanitizeRemoteUrl() function in app/Misc/Helper.php, which implements URL validation for remote resources. The function uses curlGetLastRedirectedUrl() to follow HTTP redirects but commits a critical logic error by re-validating the original user-supplied URL rather than the final destination after redirects. This creates a classic SSRF validation bypass where an attacker supplies a URL pointing to an attacker-controlled redirect service that initially passes the allowlist check (e.g., attacker.com) but then 302-redirects to a blocked destination (e.g., http://169.254.169.254/latest/meta-data/iam/security-credentials/ or http://192.168.1.1/admin). The vulnerability is classified as CWE-918 (Server-Side Request Forgery), a weakness where server-side code makes requests to user-controlled URLs without proper validation, enabling attackers to abuse the server's network position and trust relationships.
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:C/C:H/I:N/A:N
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
2DescriptionGitHub Advisory
FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. Prior to version 1.8.217, Helper::sanitizeRemoteUrl() in app/Misc/Helper.php follows HTTP redirects via curlGetLastRedirectedUrl() but then re-validates the original URL instead of the final redirect destination. An attacker who can supply any URL that passes the initial host check can redirect FreeScout to internal HTTP services (cloud metadata, internal APIs, RFC1918 ranges) that would normally be blocked. This issue has been patched in version 1.8.217.
Executive ViewAI
FreeScout versions before 1.8.217 contain a Server-Side Request Forgery (SSRF) vulnerability that allows authenticated users to bypass security controls and access internal network resources and cloud metadata services, creating a direct path to credential theft and lateral movement in cloud-hosted environments. This vulnerability is particularly dangerous for organizations using FreeScout in cloud infrastructure where metadata APIs expose sensitive authentication tokens. Immediate patching is critical for any FreeScout deployment exposed to untrusted authenticated users.
Vendor-released patch: version 1.8.217. Until patching is complete, implement network-level mitigations: (1) restrict FreeScout application outbound access using firewall rules to block requests to RFC1918 ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and 169.254.169.254; (2) disable or restrict HTTP redirect functionality in FreeScout configuration if available; (3) limit authenticated user access to FreeScout to trusted internal users only; (4) implement egress filtering at the network boundary.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
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-28408
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB