{"answers":{"affected":"1 open source package ship an affected version, including @novu/api.","exploited":"There is no known exploitation of CVE-2026-125114 in the wild and no public exploit code.","exposure":"","fix":"Upgrade @novu/api to 3.15.0 or later.","what":"CVE-2026-125114 is a high-severity vulnerability in novuhq novu, published on 9 Nov 2026."},"fix_prompt":"Check this codebase for CVE-2026-125114 and fix it if it is affected.\n\nWhat it is: CVE-2026-125114 is a high-severity vulnerability in novuhq novu, published on 9 Nov 2026. \nExploitation: There is no known exploitation of CVE-2026-125114 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- @novu/api (npm): affected all versions; fixed in 3.15.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-125114/ (Markdown: https://insights.sbomify.com/CVE-2026-125114/index.md)","id":"CVE-2026-125114","markdown":"https://insights.sbomify.com/CVE-2026-125114/index.md","name":"CVE-2026-125114","record":{"aliases":["GHSA-4x48-cgf9-q33f"],"analysis":null,"analysis_generated_by":null,"assigner":"GitHub_M","cpe":[],"cvss":{"score":8.3,"severity":"high","source":"cna","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","version":"4.0"},"cwes":[{"id":"CWE-918","name":"Server-Side Request Forgery"}],"description":"Novu provides an API for sending notifications through multiple channels. Prior to 3.15.0, the conditions filter webhook in libs/application-generic/src/usecases/conditions-filter/conditions-filter.usecase.ts passes the user-configured child.webhookUrl directly to axios.post without calling validateUrlSsrf. Evaluating a workflow condition can therefore make the worker send a POST request to a private or link-local service and return the response data for condition evaluation. The response is stored in execution details and exposed through GET /execution-details, which can disclose credentials from POST-capable metadata services or data from internal services, although metadata endpoints that require GET are not reachable through this path. This issue is fixed in version 3.15.0.","ecosystems":["npm"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Novu: SSRF via conditions filter webhook bypasses validateUrlSsrf() protection","id":"CVE-2026-125114","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":null,"year":"2026"},"n_packages":1,"n_references":4,"next":{"headline":"@novu/application-generic: `validateUrlSsrf` permits CGNAT (100.64.0.0/10) destinations — affects Workflow HTTP request step + Webhook filter condition","id":"CVE-2026-125115"},"nickname":null,"packages":[{"ecosystem":"npm","fixed":["3.15.0"],"introduced":["0"],"last_affected":[],"package":"@novu/api","purl":null,"source":"GHSA-4x48-cgf9-q33f"}],"prev":{"headline":"XRootD: Path traversal in directory listing allows access to the parent directory via trailing \"..\" pattern","id":"CVE-2026-125113"},"products":["novu"],"published":"2026-11-09","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2026-11-09","vendors":["novuhq"]},"summary":null,"url":"https://insights.sbomify.com/CVE-2026-125114/"}