Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as customer with API access
-
DeliveryCall EmailSender.add with external sender address
-
ExploitPolicy check bypassed, address stored
-
ExecutionMail config consumes allowed-sender table
-
ImpactSend spoofed mail as external identity
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V13 - Configuration Default permission hardening
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 | Requires: (1) an authenticated Froxlor customer account with API access; (2) the administrator to have enabled the allowed-sender feature (mail.enable_allow_sender=1) while disabling external allowed-sender domains (mail.allow_external_domains=0) - this specific configuration is the whole precondition; and (3) the generated mail configuration to actually consume the allowed-sender table for the spoofing impact to materialize. Limiting factors: exploitation needs valid low-privilege API credentials (not unauthenticated), the non-default policy combination described above, and the practical impact (sender spoofing) depends on the downstream mail-config generation honoring the table. |
| Impact | This is a genuine but modest-severity authorization/policy-enforcement flaw, not a high-urgency issue. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network-reachable, low-complexity exploitation but requires an authenticated customer account with API access (PR:L), so it is not remotely exploitable by anonymous attackers. There is no EPSS score, no CISA KEV listing, and no public POC identified at time of analysis, so this is 'no public exploit identified at time of analysis.' The vendor CVSS 4.0 of 7.1 is driven by VI:H (high integrity impact), which is generous: the actual outcome is registration of an unauthorized allowed-sender identity that merely FACILITATES sender spoofing, and only 'where the generated mail configuration consumes the allowed-sender table' - a conditional, downstream effect rather than direct high-integrity compromise. A more defensible integrity impact is Low. There is no confidentiality or availability impact. Net: a real defense-in-depth policy bypass worth patching in mail-hosting deployments, but low real-world priority given the auth requirement, conditional impact, niche product footprint, and absence of any exploitation signal. |
| Exploit ScenarioDerived | An administrator enables the allowed-sender feature but disables external domains (mail.enable_allow_sender=1, mail.allow_external_domains=0), expecting customers to only send as their own hosted domains. An authenticated customer with API access calls EmailSender.add to register an arbitrary external address (e.g. billing@a-bank.example), which is stored despite the policy; once the generated mail configuration consumes the allowed-sender table, the customer can send mail spoofing that external identity. No public POC exists. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 26, 2026
Froxlor through 2.3.10 fails to enforce the mail.allow_external_domains policy in the EmailSender.add API command, letting an authenticated customer with API access register an arbitrary external sender address for their mailbox even when the administrator has explicitly disabled external allowed-sender domains. The bypass only matters when the administrator has enabled the allowed-sender feature (mail.enable_allow_sender=1) while disabling external domains (mail.allow_external_domains=0), and the sender-spoofing impact materializes only if the generated mail configuration consumes the allowed-sender table; there is no public exploit identified at time of analysis, and exploitation requires valid low-privilege API credentials rather than being unauthenticated. A vendor-released patch is available in Froxlor 2.3.12, and our independent assessment rates this as a genuine but modest-severity authorization/policy-enforcement flaw rather than a high-urgency one.
RemediationAI
Vendor-released patch: upgrade to Froxlor 2.3.12, which is the version cited as the fix in the description and by the GHSA advisory at https://github.com/froxlor/froxlor/security/advisories/GHSA-m9j6-9856-68xf; the EUVD record frames the same boundary as all releases below 2.3.12. If immediate upgrade is not possible, the most direct compensating control is to disable the allowed-sender feature entirely by setting mail.enable_allow_sender = 0, which removes the exploitable path at the cost of disabling sender-whitelist functionality for all customers; alternatively, restrict or revoke customer API access (API keys and customer-level API permissions) until the upgrade is applied, accepting the operational impact on customers who rely on API automation. Administrators who need to keep the feature enabled should audit the allowed-sender table for entries whose domains fall outside the corresponding customer's hosted domains and remove them, and should confirm whether their mail-configuration generation actually consumes that table, since the spoofing impact does not materialize in deployments where the generated configuration ignores it. Normal restart/regeneration of mail services after cleanup ensures any improperly authorized sender identities are no longer honored.
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
Froxlor is a server management panel that provisions hosting, mail, and DNS services and exposes an API used by customer accounts to manage their own objects. The flaw is categorized as CWE-276 (Incorrect Default Permissions), reflecting an enforcement gap rather than a memory-safety or injection flaw: the EmailSender.add API command stores a caller-supplied sender address without consulting the mail.allow_external_domains setting, so the API path diverges from the policy the UI and administrator configuration enforce. The relevant state lives in the panel's allowed-sender table, which is separately consumed when Froxlor regenerates mail service configuration (e.g., Postfix/Dovecot sender-permission maps) - meaning the stored entry can translate into a real authorization for outbound identities outside the customer's hosted domains if and only if that downstream generation step honors the table. The affected component is universally scoped per CPE cpe:2.3:a:froxlor:froxlor:*:*:*:*:*:*:*:* with EUVD listing the affected range as Froxlor 0 through <2.3.12. Because the vulnerable condition is a specific configuration combination (allowed-sender feature on, external allowed-sender domains off) rather than code reachable in every deployment, the practical population at risk is narrower than the raw version range suggests.
Know when Froxlor 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N
Authenticated customer via API so PR:L; policy bypass affects the mail subsystem beyond the customer's own scope (S:C) with only low, conditional integrity impact (I:L) and no confidentiality/availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Froxlor through 2.3.10 does not enforce the mail.allow_external_domains policy in the EmailSender.add API command. When an administrator has enabled the allowed-sender feature but disabled external allowed-sender domains (mail.enable_allow_sender = 1, mail.allow_external_domains = 0), an authenticated customer with API access can still use EmailSender.add to register an arbitrary external sender address for their mailbox, which is stored despite the policy. This creates a bypass between the UI/administrator configuration and the API, and - where the generated mail configuration consumes the allowed-sender table - allows a customer to authorize sender identities outside their hosted domains, facilitating sender spoofing. Fixed in 2.3.12.
Technical POC Analysis
CWE-276 (Incorrect Default Permissions) per the CVE metadata; note the GitHub advisory itself lists "No CWEs", and the mechanism as described reads more like missing policy enforcement on an alternat…
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Froxlor releases through 2.3.10 fail to enforce an administrator's external allowed-sender policy through the EmailSender.add API, allowing a customer with existing API access to register an outside sender address on their own mailbox despite that restriction being switched off. Only self-hosted Froxlor mail environments that have the allowed-sender feature enabled while external domains are disabled are exposed, and the resulting impact is limited to sender-address misrepresentation from an account the organization already provisioned. There is no public exploit identified at time of analysis, and our assessment rates this a genuine but modest authorization gap rather than an urgent one.
Apply vendor patch.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Command Injection in GitHub repository froxlor/froxlor prior to 2.0.8. Rated high severity (CVSS 8.8), this vulnerabilit
Improper Restriction of Excessive Authentication Attempts in GitHub repository froxlor/froxlor prior to 2.0.20. Rated cr
Authentication Bypass by Primary Weakness in GitHub repository froxlor/froxlor prior to 2.0.13. Rated critical severity
Froxlor through 0.10.29.1 allows SQL injection in Database/Manager/DbManagerMySQL.php via a custom DB name. Rated critic
Command injection in Froxlor server admin before 2.3.4 due to typo (== instead of =) disabling input validation entirely
Improper Link Resolution Before File Access in GitHub repository froxlor/froxlor prior to 2.1.0. Rated high severity (CV
Unrestricted Upload of File with Dangerous Type in GitHub repository froxlor/froxlor prior to 2.0.14. Rated high severit
Cross-Site Request Forgery (CSRF) in GitHub repository froxlor/froxlor prior to 2.0.11. Rated high severity (CVSS 8.8),
Code Injection in GitHub repository froxlor/froxlor prior to 2.0.11. Rated high severity (CVSS 8.8), this vulnerability
Code Injection in GitHub repository froxlor/froxlor prior to 2.0.10. Rated high severity (CVSS 8.8), this vulnerability
An issue was discovered in Froxlor before 0.10.14. Rated high severity (CVSS 8.8), this vulnerability is remotely exploi
Froxlor is open source server administration software. Rated high severity (CVSS 7.5), this vulnerability is remotely ex
EUVD-2026-87691
GHSA-m5mc-84wm-h4mw
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB