Skip to main content

emailflare EUVDEUVD-2026-116588

| CVE-2026-121730 HIGH
Missing Authorization (CWE-862)
2026-11-03 disclosure@vulncheck.com GHSA-7mvm-jcxm-mh2j
7.1
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as org member or tester
  2. Exploit
    Submit /api/inbox/compose with arbitrary from field
  3. Execution
    Unchecked sender passed to Cloudflare send
  4. Impact
    Deliver spoofed mail impersonating others

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
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 a valid authenticated account with 'member' or 'tester' role on a vulnerable emailflare instance; admin/super-admin are not needed and no user interaction is involved. Against pre-cf31f33 code the POST /api/inbox/compose handler performs no ownership check on the supplied from address, so any such account can set an arbitrary sender. The fix restricts members/testers to inboxes they belong to in inbox_members and rejects senders not matching a configured inbox. Limiting factors that reduce real-world risk: exploitation is confined to authenticated principals (so an attacker must already have org access), impact is limited to outbound sender spoofing/impersonation (integrity only), and the product is a niche, small-footprint project.

Impact

This is a moderate, real-but-bounded priority rather than a drop-everything emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) describes a network-reachable endpoint that is trivially triggerable but requires an authenticated low-privilege account (PR:L), so exploitation is gated to existing org members/testers - not anonymous internet attackers. Impact is confined to integrity (VI:H) with no confidentiality or availability loss (VC:N/VA:N), consistent with a sender-spoofing/impersonation flaw rather than code execution or data theft. The vuln.today priority of 'this_week' aligns with that profile. There is no EPSS score, no CISA KEV listing, and no public exploit identified at time of analysis - the only code reference is the fixing commit, not a weaponized PoC - so exploitation status is 'no public exploit identified at time of analysis.' The Tags field says 'Authentication Bypass,' which conflicts with the description and CWE-862 (Missing Authorization): authentication is intact and required; it is the authorization check on the sender address that is absent. Net: a genuine abuse-of-trust/BEC-style risk for anyone running emailflare, but constrained by the authentication requirement and the product's very small deployment footprint.

Exploit ScenarioDerived

An authenticated member (or tester) of an emailflare instance sends a POST to /api/inbox/compose with an arbitrary from field set to an address they do not own - e.g. a company executive or the organization's official inbox. Because the sender is passed unchecked to the Cloudflare send call, the spoofed mail is delivered to external recipients, enabling convincing phishing or business-email-compromise. No public exploit is identified at time of analysis; the attack is low-complexity and needs only a valid low-privilege account.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Nov 03, 2026

Missing authorization in emailflare's POST /api/inbox/compose endpoint allows any authenticated user holding a 'member' or 'tester' role to set an arbitrary From address and have it passed unchecked into the Cloudflare send call, letting them send outbound mail impersonating other users or the organization to external recipients. Only outbound sender integrity is affected (integrity-only impact, CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N); administrators are not required, but the attacker must already hold a valid account on the instance. No public exploit code has been identified at time of analysis and the issue is not in CISA KEV; the practical exposure is further bounded because exploitation requires existing organizational access and the project is a niche, small-footprint deployment, making this a moderate this-week priority rather than an emergency.

RemediationAI

The vendor fix is upstream commit cf31f33bbb4a324d5353b8a5db0312fedc19618f (https://github.com/0xdps/emailflare/commit/cf31f33bbb4a324d5353b8a5db0312fedc19618f), which introduces verifyInboxSender() in packages/inbox-core and enforces it in the compose route; this is an upstream fix available as a commit, and a released, tagged patched version is not independently confirmed, so verify the state of your deployment against that commit rather than against a version number. Until the commit is applied, the effective compensating controls are reducing the population that can reach the flaw: audit and minimize accounts holding the member or tester role, since those are the roles the missing check affects (removing them removes the plausible attacker base, at the cost of collaboration features for those users), and constrain what outbound mail the Cloudflare send integration can emit, for example by limiting which sender domains and addresses are permitted to be sent through the configured binding, accepting that this may block legitimate senders until they are explicitly allowlisted. Review outbound From headers and Cloudflare email logs for messages whose sender does not correspond to an inbox the sending user belongs to, and note that the advisory at https://www.vulncheck.com/advisories/emailflare-before-commit-cf31f33-missing-authorization-via-inbox-compose-endpoint should be tracked for any tagged release that carries the fix.

Affected VersionsENISA

emailflare 0 <cf31f33bbb4a324d5353b8a5db0312fedc19618f

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

emailflare is a Cloudflare-based email stack split into workspaces (email-core, inbox-core, inbox-worker/inbox-server), and the flawed component is the inbox-worker route defined at services/inbox-worker/src/routes/inbox/compose.ts. The defect class is CWE-862 Missing Authorization: the compose handler accepted the caller-supplied 'from' field and forwarded it to the Cloudflare email send call without verifying that the authenticated principal was entitled to use that sender address, so an authorization decision that should have gated the send was simply absent. The upstream commit cf31f33bbb4a324d5353b8a5db0312fedc19618f remediates this by adding verifyInboxSender() to packages/inbox-core/src/index.ts: it normalizes the From address, looks up a configured inbox via 'SELECT id FROM inboxes WHERE LOWER(email) = ?', returns 400 for senders that do not match any configured inbox, allows admin and super-admin roles to send from any configured inbox, and for member and tester roles requires a matching row in inbox_members before returning 200, otherwise returning 403. The commit adds corresponding unit tests (packages/inbox-core/test/sender.test.ts, packages/email-core/test/keys.test.ts) and, as adjacent fail-closed hardening, changes the API key schema default scope from 'global' to 'domain'. No CPE strings were supplied with this record; the version boundary is defined by the commit rather than by a tagged release.

Know when the next one hits your stack

  • 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

Vendor (vulncheck) PRIMARY 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Authenticated member account required so PR:L; network endpoint, trivially triggered so AV:N/AC:L; only sender-identity integrity is affected (I:H), with no confidentiality or availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

emailflare before commit cf31f33 contains a missing authorization vulnerability in POST /api/inbox/compose that allows authenticated members to send mail as any sender address. Attackers can supply an arbitrary from field, which is passed unchecked to the Cloudflare send call, to impersonate other users or the organization to external recipients.

Executive ViewAI

Why It Matters

A high-severity authorization flaw in emailflare allows any authenticated user with a 'member' or 'tester' role to send outbound email impersonating other users or the organization, potentially enabling phishing or reputational damage. Leadership should care because this undermines sender integrity and could erode trust with external partners and customers, though impact is bounded to organizations running this niche platform.

Business Impact: High
Compensating Controls

Implement strict role-based access controls to limit who can access the compose endpoint, deploy a reverse proxy or API gateway to validate and enforce the 'From' address against the authenticated user's identity, and monitor outbound email logs for impersonation attempts. Apply vendor patch when available.

Threat Intelligence Overview

Prevalence
Rare
obscure single-developer open-source project, negligible production footprint
Data Quality
3 sources
Confidence: Low

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy