Description
Novu provides an API for sending notifications through multiple channels. Prior to 3.18.0, Novu accepts chat webhook URLs from subscriber credentials.webhookUrl, channel endpoint endpoint.url, event payload.webhookUrl, and event overrides.webhookUrl, then passes the selected endpoint.url through send-message-chat.usecase.ts to raw HTTP requests in the Slack, Discord, Mattermost, Microsoft Teams, Grafana On-Call, Ryver, Rocket.Chat, GetStream, and Zulip providers. An authenticated user can supply an internal or otherwise restricted destination because these paths do not apply normalizeOutboundHttpUrl, assertSafeOutboundUrl, or the DNS-pinned safeOutboundJsonRequest protection used by the generic webhook providers. The Novu worker can consequently issue attacker-directed POST requests to internal network services and cause interactions or actions supported by those services. This issue is fixed in version 3.18.0.
Published: 2026-09-22
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Server-side request forgery enabling internal network access
Action: Patch
AI Analysis

Impact

Novu allowed unvalidated chat webhook URLs in several endpoints, making it possible for an authenticated user to direct outbound POST requests from the Novu worker to any IP address. The vulnerability, identified as a server‑side request forgery (CWE‑918), permits the attacker to reach internal or otherwise restricted services without additional authentication, creating a potential channel for data exfiltration or internal service manipulation.

Affected Systems

The flaw affects Novu API Service and Novuhq Novu products running any version earlier than 3.18.0. These versions accept webhook URLs from subscriber credentials, channel endpoint, event payload, and event overrides and forward them to the chat providers without normalizing the URL or applying DNS‑pinned safety checks.

Risk and Exploitability

The CVSS score of 5.3 indicates a moderate severity, yet the absence of an EPSS score and non‑listing in KEV suggests limited known exploitation. An attacker typically needs valid credentials to supply a malicious URL; nevertheless, once an endpoint is configured, the worker can perform arbitrary HTTP actions against any internal service the Novu environment can reach, potentially compromising confidentiality, integrity, or availability of those services.

Generated by OpenCVE AI on September 22, 2026 at 17:41 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Novu to version 3.18.0 or higher so that internal URL validation and DNS‑pinned safeguards are enforced.
  • Restrict the chat webhook URL configuration to a whitelist of allowed domains or enforce URL normalization to block internal addresses.
  • Limit the Novu worker’s outbound network access by network segmentation or firewall rules that disallow connections to internal or restricted hosts.
  • Monitor outgoing HTTP traffic from Novu for unexpected or anomalous destinations that may indicate misuse of webhook configuration.

Generated by OpenCVE AI on September 22, 2026 at 17:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 26 Sep 2026 00:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 22 Sep 2026 19:45:00 +0000

Type Values Removed Values Added
First Time appeared Novu
Novu api-service
Novu novu
Vendors & Products Novu
Novu api-service
Novu novu

Tue, 22 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
Description Novu provides an API for sending notifications through multiple channels. Prior to 3.18.0, Novu accepts chat webhook URLs from subscriber credentials.webhookUrl, channel endpoint endpoint.url, event payload.webhookUrl, and event overrides.webhookUrl, then passes the selected endpoint.url through send-message-chat.usecase.ts to raw HTTP requests in the Slack, Discord, Mattermost, Microsoft Teams, Grafana On-Call, Ryver, Rocket.Chat, GetStream, and Zulip providers. An authenticated user can supply an internal or otherwise restricted destination because these paths do not apply normalizeOutboundHttpUrl, assertSafeOutboundUrl, or the DNS-pinned safeOutboundJsonRequest protection used by the generic webhook providers. The Novu worker can consequently issue attacker-directed POST requests to internal network services and cause interactions or actions supported by those services. This issue is fixed in version 3.18.0.
Title Novu: Server-Side Request Forgery (SSRF) via Chat Provider Webhook URLs
Weaknesses CWE-918
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-25T23:42:12.190Z

Reserved: 2026-08-17T20:49:21.599Z

Link: CVE-2026-75511

cve-icon Vulnrichment

Updated: 2026-09-25T23:42:08.336Z

cve-icon NVD

Status : Deferred

Published: 2026-09-22T16:17:54.110

Modified: 2026-09-26T00:16:34.930

Link: CVE-2026-75511

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-22T19:13:37Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)