Description
Discourse is an open-source discussion platform. Prior to 2026.6.0, 2026.5.1, 2026.4.2, and 2026.1.5, the AWS SES bounce webhook at POST /webhooks/aws verified that SNS messages were signed by Amazon but did not bind them to trusted TopicArn values, allowing any AWS account holder to publish validly signed forged Bounce notifications that revoke a targeted user email. This issue is fixed in versions 2026.6.0, 2026.5.1, 2026.4.2, and 2026.1.5.
Published: 2026-07-09
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Discourse verifies signatures on incoming AWS Simple Email Service bounce messages but fails to confirm that the message originates from a trusted Amazon SNS TopicArn. This missing binding allows any AWS account holder to create a correctly signed forged SNS message that Discourse accepts as a legitimate bounce, causing the platform to revoke a user’s email address. The flaw is a Missing Bindings weakness (CWE‑345) and results in denial of service to that user’s email channel, potentially hindering account recovery and notification delivery. No direct code execution or data exfiltration is possible through the vulnerability.

Affected Systems

The open‑source discussion platform Discourse is affected in all releases prior to 2026.6.0, 2026.5.1, 2026.4.2, and 2026.1.5. The issue is located in the AWS SES bounce webhook handler at the endpoint POST /webhooks/aws and is fixed in the mentioned releases.

Risk and Exploitability

The CVSS score of 6.5 places the vulnerability at medium severity, and the EPSS score of <1% indicates a low probability of widespread exploitation. Because the vulnerability is not listed in the CISA KEV catalog, it is not known to be actively targeted. The likely attack vector is inbound; an attacker who controls an AWS account can generate a properly signed forged SNS notification and send it to the vulnerable webhook, leading to email revocation for a chosen user. While exploitation requires only an AWS account and knowledge of the Discourse webhook endpoint, it can disrupt user accounts or facilitate further compromise by denying legitimate email communication.

Generated by OpenCVE AI on July 28, 2026 at 08:37 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Discourse to one of the patched releases: 2026.6.0, 2026.5.1, 2026.4.2, or 2026.1.5.
  • If an upgrade is not immediately possible, configure the AWS SNS webhook to validate the TopicArn against the trusted value(s) your organization uses, ensuring only authorized messages are accepted.
  • Consider disabling or removing the AWS SES bounce webhook endpoint in older releases until a proper patch or configuration fix is applied, or monitor for anomalous bounce requests and alert administrators if such activity is detected.

Generated by OpenCVE AI on July 28, 2026 at 08:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 10 Jul 2026 00:30:00 +0000

Type Values Removed Values Added
First Time appeared Discourse
Discourse discourse
Vendors & Products Discourse
Discourse discourse

Thu, 09 Jul 2026 22:15:00 +0000

Type Values Removed Values Added
Description Discourse is an open-source discussion platform. Prior to 2026.6.0, 2026.5.1, 2026.4.2, and 2026.1.5, the AWS SES bounce webhook at POST /webhooks/aws verified that SNS messages were signed by Amazon but did not bind them to trusted TopicArn values, allowing any AWS account holder to publish validly signed forged Bounce notifications that revoke a targeted user email. This issue is fixed in versions 2026.6.0, 2026.5.1, 2026.4.2, and 2026.1.5.
Title Discourse: Forged AWS SNS bounce notifications can disable a targeted user's email (missing TopicArn binding)
Weaknesses CWE-345
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'}


Subscriptions

Discourse Discourse
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-10T13:44:30.447Z

Reserved: 2026-06-11T15:50:01.282Z

Link: CVE-2026-53961

cve-icon Vulnrichment

Updated: 2026-07-10T13:44:27.495Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-28T08:45:04Z

Weaknesses
  • CWE-345

    Insufficient Verification of Data Authenticity