CVE-2026-47123
Email Spoofing in FreeScout Help Desk
Publication date: 2026-05-29
Last updated on: 2026-05-29
Assigner: GitHub, Inc.
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| freescout | freescout | 1.8.220 |
| freescout | freescout | to 1.8.220 (inc) |
| freescout | freescout | to 1.8.220 (exc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-345 | The product does not sufficiently verify the origin or authenticity of data, in a way that causes it to accept invalid data. |
| CWE-290 | This attack-focused weakness is caused by incorrectly implemented authentication schemes that are subject to spoofing attacks. |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
CVE-2026-47123 is a vulnerability in FreeScout, a help desk software built with PHP's Laravel framework. The issue lies in the email processing pipeline, specifically in the FetchEmails command, which handles agent replies through two different code paths. One path, used for notification replies, extracts thread_id and user_id directly from the Message-ID header without verifying its authenticity using HMAC (hash-based message authentication code).
An external attacker who can spoof the From address of a helpdesk agent can craft malicious emails with a specially formatted Message-ID (e.g., notify-{thread_id}-{user_id}-...) that FreeScout mistakenly processes as legitimate agent replies. These forged replies are then automatically forwarded to customers via the legitimate SMTP server, allowing the attacker to impersonate agents and inject unauthorized messages.
The root cause is inconsistent HMAC protection between the two reply paths and the lack of email authentication checks like SPF, DKIM, or DMARC, which makes it easier for spoofed emails to be accepted.
How can this vulnerability impact me? :
This vulnerability can have significant impacts on the integrity and trustworthiness of your help desk communications.
- An attacker can impersonate a helpdesk agent by sending forged email replies that appear legitimate.
- These forged replies are automatically forwarded to customers, potentially spreading misinformation or malicious content.
- It can lead to unauthorized disclosure or manipulation of customer communications, damaging your organization's reputation.
- Because the attack exploits missing verification and spoofed email addresses, it can be difficult to detect and prevent without proper email authentication mechanisms.
How can this vulnerability be detected on my network or system? Can you suggest some commands?
This vulnerability can be detected by monitoring incoming emails processed by FreeScout for suspicious Message-ID headers that follow the pattern notify-{thread_id}-{user_id}-... without proper HMAC verification.
Since the vulnerability involves spoofed emails that appear to come from helpdesk agents, checking email logs for messages with forged From addresses matching agent emails and Message-IDs lacking the expected hash can help identify exploitation attempts.
You can use commands to search mail server logs or FreeScout logs for suspicious Message-IDs or From addresses. For example:
- grep -i 'notify-' /var/log/mail.log
- grep -i 'From: [email protected]' /var/log/mail.log
- grep -E 'notify-[0-9]+-[0-9]+' /path/to/freescout/storage/logs/laravel.log
Additionally, reviewing FreeScout's FetchEmails processing logs for errors related to missing or invalid HMAC hashes in Message-IDs can help detect attempts to exploit this vulnerability.
What immediate steps should I take to mitigate this vulnerability?
The primary mitigation step is to upgrade FreeScout to version 1.8.220 or later, where the vulnerability is fixed by introducing HMAC verification on the Message-ID field for notification replies.
If upgrading immediately is not possible, consider implementing email authentication mechanisms such as SPF, DKIM, and DMARC to reduce the risk of spoofed emails being accepted by your mail server.
Additionally, monitor and restrict access to the mailboxes used by FreeScout to prevent unauthorized injection of emails.
Review and harden your mail server and FreeScout configurations to reject emails with suspicious or malformed Message-IDs that do not include the expected HMAC hash.