Description
BillionMail through 4.9 contains a hard-coded cryptographic key vulnerability that allows unauthenticated attackers to forge unsubscribe and subscribe-confirm JWTs by computing the key from shipped configuration constants. Attackers can submit forged tokens to /api/unsubscribe, /api/unsubscribe_new, or /api/subscribe/confirm to deactivate any contact or force confirmed subscriptions.
Published: 2026-10-15
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized subscription state manipulation via forged JWTs
Action: Immediate Patch
AI Analysis

Impact

The vulnerability arises from a hard‑coded cryptographic key that is embedded in BillionMail’s configuration. Because the key is deterministic, an attacker can compute the signature expected by the application and generate valid JSON Web Tokens that control subscription operations. This flaw allows an unauthenticated user to create tokens that instruct the API to unsubscribe a contact or confirm a subscription, effectively bypassing the intended authorization checks. The weakness corresponds to CWE‑1394, an unauthorized privilege escalation through request manipulation.

Affected Systems

Affected are versions of aaPanel’s BillionMail service up to and including 4.9. All releases that ship the default signing key in the configuration file are vulnerable, and any installation that has not upgraded past 4.9 remains susceptible. The vulnerability has no dependency on platform or deployment specifics beyond the presence of the default key.

Risk and Exploitability

With a CVSS score of 6.9 the flaw represents a moderate severity condition. The EPSS score of < 1% and its absence from CISA KEV indicate that, so far, commercial exploitation has not been widely observed, but the attack path is trivial: a network adversary can construct a forged JWT offline and submit it to /api/unsubscribe, /api/unsubscribe_new, or /api/subscribe/confirm. Because no authentication is required and the token can be generated deterministically, the exploit is considered feasible with minimal effort.

Generated by OpenCVE AI on October 16, 2026 at 14:48 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade BillionMail to any release that replaces the hard‑coded key with a configurable signing secret, or apply the vendor’s patch if available.
  • Immediately set a unique, non‑default signing key in the application’s configuration to invalidate previously forged tokens.
  • Restrict access to the subscription confirmation and unsubscription endpoints to trusted networks or authenticated callers, and enable logging to detect anomalous token usage.

Generated by OpenCVE AI on October 16, 2026 at 14:48 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 15 Oct 2026 22:00:00 +0000

Type Values Removed Values Added
Description BillionMail through 4.9 contains a hard-coded cryptographic key vulnerability that allows unauthenticated attackers to forge unsubscribe and subscribe-confirm JWTs by computing the key from shipped configuration constants. Attackers can submit forged tokens to /api/unsubscribe, /api/unsubscribe_new, or /api/subscribe/confirm to deactivate any contact or force confirmed subscriptions.
Title BillionMail through 4.9 Forgeable JWTs via Default Signing Key
Weaknesses CWE-1394
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L'}

cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-15T21:43:50.886Z

Reserved: 2026-10-15T21:21:22.403Z

Link: CVE-2026-111367

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-15T22:19:34.703

Modified: 2026-10-16T18:25:45.343

Link: CVE-2026-111367

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T15:00:16Z

Weaknesses
  • CWE-1394

    Use of Default Cryptographic Key