CVE-2026-125114
waiting for further signalsZero needs more public information before it can validate it.GHSA-4x48-cgf9-q33f ↗EUVD-2026-120495 ↗
description
Novu releases before 3.15.0 allow workflow condition webhooks to send requests to private or link-local addresses without the expected URL validation. An attacker who can configure and trigger a condition webhook may access data from reachable POST-capable internal services, and returned data can be exposed through execution details.
mitigation
Upgrade the novu package to version 3.15.0 or later. Until upgraded, restrict who can create or modify workflow condition webhooks and prevent worker network access to internal and metadata-service addresses.
fixed in >= 3.15.0
outcome
Contextual, not validated: no deterministic check could cover this one, and no technique passed our review.
source signals
Public signals that triggered or updated the pipeline. These are inputs for the deltas above.
- 2026-11-09 22:14Zcve_org: trigger signal, started the run
this entry in the feed
GET /api/v1/feed/CVE-2026-125114
{ "etk_id": "ETK-2026-4006", "cve_id": "CVE-2026-125114", "display_id": "CVE-2026-125114", "ghsa_id": "GHSA-4x48-cgf9-q33f", "euvd_id": "EUVD-2026-120495", "status": "published", "anchor_state": "anchored", "title": "Server-side request forgery in Novu condition webhooks", "summary": "Novu releases before 3.15.0 allow workflow condition webhooks to send requests to private or link-local addresses without the expected URL validation. An attacker who can configure and trigger a condition webhook may access data from reachable POST-capable internal services, and returned data can be exposed through execution details.", "mitigation": "Upgrade the novu package to version 3.15.0 or later. Until upgraded, restrict who can create or modify workflow condition webhooks and prevent worker network access to internal and metadata-service addresses.", "vendor": "novuhq", "product": "novu", "affected": [ { "affected_notes": [], "affected_ranges": [ "<= 2.6.1" ], "ecosystem": "docker", "fixed_versions": [ ">= 3.15.0" ], "package_name": "@novu/api", "purl": null }, { "affected_notes": [], "affected_ranges": [ "<= 2.6.1" ], "ecosystem": "docker", "fixed_versions": [ ">= 3.15.0" ], "package_name": "@novu/worker", "purl": null } ], "cwes": [ 918 ], "cvss_score": 8.3, "cvss_src": "cna_vendor", "cvss_vector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N", "epss_score": null, "epss_percentile": null, "epss_asof": null, "automation": "contextual", "check": false, "check_confidence_basis": null, "exploit": false, "pipeline_minutes": 31.522941083333333, "t0_at": "2026-11-09T22:14:57.669000+00:00", "signals": { "trigger_signal": { "at": "2026-11-09T22:14:57.669000+00:00", "days": 0, "is_lower_bound": false, "measured_at": "2026-11-09T22:14:57.669000+00:00", "url": "https://www.cve.org/CVERecord?id=CVE-2026-125114" } } }
published 2026-11-09 23:12Z
last change 2026-11-11 02:40Z
Need the technical details behind an entry?
Every entry here shows what we attempted and when. The technical details, the generated exploit that fired it and the evidence behind the verdict are not public. Tell us about your use case and we’ll get back to you about extended API access.