CVE-2026-85743 in FreeScoutinfo

Summary

by MITRE • 11/06/2026

FreeScout is a self-hosted help desk and shared mailbox. Prior to 1.8.230, multiple outbound paths in Helper::downloadRemoteFile(), Helper::checkPort(), Helper::sanitizeRemoteUrl(), MailboxesController.php, and ModulesController.php do not consistently enforce a sink-level restricted-host policy. An authenticated administrator, or another authenticated user permitted to change mailbox connection settings or trigger module update or installation paths, can supply attacker-controlled URLs or hosts. The independent download and port-test sinks can reach encoded or otherwise uncovered loopback and internal addresses. The redirect-validation bypass additionally requires a configured whitelist that permits the original and final hosts while a restricted internal host appears only as an intermediate redirect hop. No unauthenticated SSRF path is established. The server can consequently contact loopback and internal services, provide a blind internal port oracle, and retrieve internal HTTP responses into application-controlled download sinks. This issue is fixed in version 1.8.230.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Analysis

by VulDB Data Team • 11/06/2026

FreeScout is an open-source self-hosted help desk platform that manages shared mailboxes and customer support tickets. The vulnerability identified affects versions prior to 1.8.230, specifically within the server-side logic responsible for handling remote resource retrieval and network connectivity checks. The core technical flaw lies in the inconsistent enforcement of a sink-level restricted host policy across multiple functions including Helper::downloadRemoteFile(), Helper::checkPort(), Helper::sanitizeRemoteUrl(), MailboxesController.php, and ModulesController.php. These components are designed to interact with external resources or validate network ports but fail to adequately restrict access to internal or loopback addresses when processing user-supplied input. This lack of strict validation allows an attacker who has obtained authenticated credentials for a privileged role, such as an administrator or a user authorized to modify mailbox connection settings or trigger module updates and installations, to manipulate the destination hosts targeted by these functions.

The operational impact of this vulnerability centers on Server-Side Request Forgery capabilities that enable access to internal network resources. Because the download and port-test sinks do not consistently block loopback addresses like 127.0.0.1 or private IP ranges, an authenticated attacker can craft requests that cause the FreeScout server to initiate connections to services running on localhost or other internal hosts within the same network segment. This leads to two primary attack vectors: blind internal port scanning and HTTP response retrieval. The port-check functionality acts as a blind oracle, allowing the attacker to determine which ports are open on internal systems by observing differences in application behavior or timing responses. Simultaneously, the download remote file function can be abused to fetch content from internal web services, effectively exfiltrating data that would otherwise be inaccessible from outside the network perimeter. This capability significantly expands the attack surface beyond the immediate FreeScout instance into the broader internal infrastructure.

The exploitation of this vulnerability requires specific conditions and does not constitute an unauthenticated Server-Side Request Forgery path. An attacker must first authenticate to the application with sufficient privileges to interact with mailbox configurations or module management features. Furthermore, a more sophisticated variant involving redirect validation bypasses exists where the restriction logic can be circumvented if the configuration permits both the original request host and the final destination host in its whitelist, while an internal restricted host appears only as an intermediate hop during redirection chains. This nuance highlights that while direct SSRF is possible for authenticated users with specific permissions, complex redirect-based bypasses depend on existing permissive configurations within the application's security settings. The absence of unauthenticated paths mitigates the risk for general public-facing exposure but remains critical for insider threats or compromised accounts.

Mitigation strategies primarily involve upgrading to FreeScout version 1.8.230 or later, where these validation gaps have been addressed by enforcing stricter host restrictions at the sink level regardless of input encoding or redirect chains. For organizations unable to immediately patch, implementing network-level controls such as firewall rules that restrict outbound connections from the server hosting FreeScout can provide a compensating control. Additionally, applying the principle of least privilege ensures that fewer users have access to mailbox connection settings or module installation features, thereby reducing the pool of potential attackers who could trigger these vulnerable code paths. Monitoring for unusual outbound network traffic originating from the application server may also aid in detecting exploitation attempts before significant damage occurs.

From a classification perspective, this vulnerability aligns with CWE-918 Server-Side Request Forgery (SSRF), specifically relating to insufficient validation of user-supplied URLs and failure to restrict access to internal resources. It also maps to ATT&CK technique T1572 Protocol Tunneling or T1046 Network Service Discovery, as the port oracle functionality allows for reconnaissance of internal network services. The reliance on authenticated privileges places this within the context of privilege escalation scenarios where an attacker leverages existing valid credentials to access resources beyond their intended scope. Ensuring that all outbound requests are validated against a strict allowlist of permitted external domains and explicitly blocking private IP ranges is essential for securing similar web applications against SSRF attacks.

Responsible

GitHub M

Reservation

09/04/2026

Disclosure

11/06/2026

Moderation

accepted

EPSS

0.00000

KEV

no

Activities

low

Sources

Do you want to use VulDB in your project?

Use the official API to access entries easily!