CVE-2026-47268: Nezha Monitoring SSRF in DDNS Webhooks (v2.0.10 Patch)
Nezha Monitoring, a self-hosted server and website monitoring tool, contains a vulnerability in its DDNS (Dynamic DNS) webhook feature. An authenticated user with low privileges can configure a malicious webhook URL that the dashboard will call whenever DDNS is triggered. Because these webhook requests bypass the safety checks normally applied to internal requests, an attacker can make the dashboard server connect to internal services or loopback addresses on the dashboard host itself. While the attacker cannot directly see the responses from these internal services, they can still issue commands that change state or probe for vulnerabilities. This requires an authenticated account and a server under the attacker's control, but the impact could include unauthorized access to internal monitoring endpoints or other backend services.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.4 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-918
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-12 / 2026-06-17
NVD description (verbatim)
Nezha Monitoring is a self-hostable, lightweight, servers and websites monitoring and O&M tool. From version 0.20.0 to before version 2.0.10, an authenticated Nezha dashboard user can create or update a DDNS profile with provider webhook and configure an arbitrary webhook_url, HTTP method, request body, and headers. When DDNS is triggered for a server that uses that profile, the dashboard process sends the configured request with utils.HttpClient without the SSRF protections used by notification webhooks. This allows a low-privileged authenticated user who controls an owned server/DDNS profile to make the dashboard host issue HTTP requests to loopback or internal network services. The response body is not returned to the attacker in the confirmed path, so this is a blind SSRF / internal state-changing request primitive. This issue has been patched in version 2.0.10.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-47268 is a Server-Side Request Forgery (SSRF) vulnerability in Nezha Monitoring versions 0.20.0 through 2.0.9. The vulnerability exists in the DDNS provider webhook functionality, which allows authenticated users to specify arbitrary webhook endpoints, HTTP methods, request bodies, and headers. When DDNS is triggered on a server using an attacker-controlled profile, the dashboard process executes the configured HTTP request via utils.HttpClient without applying the SSRF protections that are enforced for standard notification webhooks. This permits an authenticated attacker to craft requests targeting RFC 1918 addresses, localhost, or link-local addresses. The response body is not leaked in the confirmed exploitation path, making this a blind SSRF primitive suitable for triggering state changes in internal services or exploiting time-based detection methods.
Business impact
Organizations running Nezha Monitoring should assess exposure based on deployment model and access controls. If the dashboard is internet-facing or accessible to untrusted authenticated users, this vulnerability could be chained with account compromise or insider threats to probe or manipulate backend services—such as databases, caches, or management APIs—that are reachable only from the dashboard host. Blind SSRF attacks can be leveraged to trigger password reset flows, modify monitoring configurations, or enumerate internal service availability. The requirement for authentication and an owned server reduces the immediate blast radius, but multi-tenant or shared deployments warrant elevated concern.
Affected systems
Nezha Monitoring versions 0.20.0 through 2.0.9 are affected. Version 2.0.10 includes the patch. Deployments running versions prior to 2.0.10 should be prioritized for upgrade. Self-hosted instances that expose the dashboard UI to untrusted network segments or support multiple users with different privilege levels face the highest risk.
Exploitability
Exploitation requires an authenticated Nezha dashboard account and control of at least one server registered in the monitoring system. The attacker configures a DDNS profile with a crafted webhook targeting internal services, then triggers DDNS on their controlled server. The dashboard process automatically issues the request, allowing enumeration and state-changing attacks against internal network services. No user interaction or additional authentication is needed once the malicious profile is in place. The CVSS score of 6.4 (MEDIUM) reflects the authentication requirement and limited information disclosure, though the blind SSRF nature and multi-stage exploit chain reduce practical exploitability compared to direct RCE or full SSRF with response exfiltration.
Remediation
Upgrade Nezha Monitoring to version 2.0.10 or later immediately. The patch applies the same SSRF protections used by notification webhooks to the DDNS webhook handler, preventing requests to private IP ranges and loopback addresses. If immediate patching is not feasible, restrict dashboard access to trusted internal networks only, enforce strong authentication and role-based access controls to limit who can create or modify DDNS profiles, and monitor outbound HTTP connections from the dashboard process for anomalous destinations.
Patch guidance
Version 2.0.10 is the patched release. Verify the version in your deployment (typically accessible via the dashboard UI or by checking the running container image tag) and update using your standard Nezha update procedure. If you are on a version older than 0.20.0, you are not affected by this specific vulnerability but should review your current version for other known issues. Test the patch in a non-production environment first to confirm monitoring functionality is unaffected, then roll out to production according to your change management process.
Detection guidance
Monitor dashboard process outbound HTTP connections for requests to RFC 1918 addresses (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), 127.0.0.1, or link-local addresses (169.254.0.0/16). Log and review DDNS profile creation and modification events, particularly any with unusual webhook URLs or headers. Correlate these logs with network traffic captures or firewall logs showing unexpected internal connections initiated by the dashboard host. In environments with network segmentation, ensure the dashboard host cannot reach sensitive internal services; if it must access them for legitimate monitoring, apply additional authentication or API key validation at the destination service.
Why prioritize this
Although the CVSS score is MEDIUM, prioritization should account for deployment context. Internet-facing or multi-tenant Nezha instances should be patched urgently due to the ease of exploitation once authenticated. Organizations with strong network segmentation and restricted dashboard access can deprioritize slightly but should not defer patching indefinitely. The blind SSRF nature limits immediate destructive potential but enables reconnaissance and state-changing attacks that could accelerate lateral movement or privilege escalation in a compromised environment.
Risk score, explained
CVSS 6.4 reflects: (1) network attack vector and low complexity—any authenticated user can exploit this; (2) low privilege requirement and no user interaction; (3) scope change, meaning the vulnerability impacts resources beyond the vulnerable component (internal services); (4) low confidentiality and low integrity impact due to blind response and no direct data exfiltration. The score does not assume a full compromise of internal services, only the ability to issue crafted requests to them. Organizations with sensitive internal services reachable from the dashboard or with a large authenticated user base should treat this as functionally higher risk.
Frequently asked questions
Do I need an active Nezha server to exploit this, or just a dashboard account?
You need both: a valid dashboard account and at least one server registered and under your control in the Nezha system. The attacker must trigger DDNS on that server to cause the dashboard to issue the malicious webhook request. Simply having a login credential is insufficient.
Can the attacker see the response from internal services they probe?
No. This is a blind SSRF vulnerability. The dashboard makes the request but does not return the response body to the attacker. However, blind SSRF can still be dangerous for triggering state changes, enumeration via timing differences, or chaining with other vulnerabilities that expect certain preconditions.
Are other notification webhook types (email, Slack, etc.) affected?
No. The vulnerability is specific to the DDNS provider webhook handler, which was not applying the same SSRF protections that the notification webhook logic uses. Other notification channels are not impacted.
What if I cannot patch immediately—what are interim safeguards?
Restrict dashboard access to trusted internal networks via firewall or VPN, enforce multi-factor authentication if possible, regularly audit user accounts and DDNS profiles for suspicious entries, and monitor outbound connections from the dashboard host for anomalies. Network segmentation so the dashboard cannot reach sensitive internal services is highly effective.
This analysis is based on the CVE record and vendor advisory information as of the publication date. Organizations should verify patch availability and compatibility with their specific Nezha version and deployment before applying updates. The severity and exploitability assessment assumes a standard self-hosted deployment; cloud-hosted or managed Nezha services may have different exposure. No exploit code or weaponized proof-of-concept is provided. Always test patches in a non-production environment first. For the most current information and vendor guidance, consult the official Nezha GitHub repository and security advisories. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2026-10052MEDIUMQuay SSRF in LDAP/SMTP Validation—Internal Network Reconnaissance Risk
- CVE-2026-10177MEDIUMSSRF in Aider-AI Aider 0.86.3 AWS Metadata Endpoint
- CVE-2026-10239MEDIUMJeecgBoot Server-Side Request Forgery (SSRF) in Word Editing Module
- CVE-2026-10240MEDIUMJeecgBoot SSRF Vulnerability in /airag/airagModel/test Endpoint
- CVE-2026-10241MEDIUMJimuReport SSRF in File Download Function – Patch to 3.9.2
- CVE-2026-10274MEDIUMServer-Side Request Forgery in aem-mcp-server
- CVE-2026-10276MEDIUMJenkins-server-mcp SSRF Vulnerability (0.1.0)
- CVE-2026-10517MEDIUMClair SSRF Vulnerability – Unfiltered HTTP Requests Leak Metadata