Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-13176

CVE-2026-13176: Eventin WordPress Plugin SSRF Vulnerability

CVE-2026-13176 is a server-side request forgery flaw in Eventin WordPress plugin that lets contributors trigger blind requests to arbitrary hosts. This post covers the technical details, affected versions, and mitigation steps.

Published:

CVE-2026-13176 Overview

CVE-2026-13176 is a Server-Side Request Forgery (SSRF) vulnerability [CWE-918] in the Eventin WordPress plugin before version 4.1.21. The plugin fails to validate user-supplied webhook URLs stored on events and does not verify event ownership. Any authenticated user with contributor-level access or higher can configure webhook URLs pointing to arbitrary hosts. When the plugin triggers webhook delivery, the WordPress server issues blind HTTP requests to attacker-controlled destinations. The flaw allows adversaries to probe internal networks and interact with services reachable only from the web server.

Critical Impact

Contributor-level users can force the WordPress server to send blind HTTP requests to arbitrary internal or external hosts.

Affected Products

  • Eventin WordPress plugin versions before 4.1.21
  • WordPress installations exposing contributor-level or higher registration
  • Sites using Eventin event management functionality

Discovery Timeline

  • 2026-08-21 - CVE-2026-13176 published to NVD
  • 2026-08-26 - Last updated in NVD database

Technical Details for CVE-2026-13176

Vulnerability Analysis

The Eventin plugin exposes an event configuration surface that accepts a webhook URL for outbound notifications. The plugin stores this URL without validating its scheme, host, or destination. It also fails to check whether the requesting user owns the target event. This combination breaks two security boundaries: input validation and object-level authorization.

When the plugin later dispatches webhook events, the WordPress host sends outbound HTTP requests to the stored URL. Attackers exploit this to reach internal-only endpoints, cloud metadata services, or intranet applications that trust requests originating from the WordPress server. The responses are not returned to the attacker, making this a blind SSRF.

Root Cause

The root cause is missing validation of the webhook_url field combined with a broken access control check on the event object. The plugin trusts contributor-supplied input and does not enforce ownership on event modification endpoints. See the WPScan Vulnerability Report for advisory details.

Attack Vector

An attacker with contributor-level credentials authenticates to the WordPress site, creates or edits an event, and sets the webhook URL to an internal target such as http://127.0.0.1:8080/admin or a cloud metadata endpoint. When the webhook fires, the server issues a request to that destination. Because the response is not surfaced to the attacker, exploitation relies on timing, error signals, or side effects at the target service.

Detection Methods for CVE-2026-13176

Indicators of Compromise

  • Outbound HTTP requests from the WordPress host to internal IP ranges (RFC1918) or link-local addresses such as 169.254.169.254
  • Webhook URLs stored in Eventin event records pointing to loopback, private, or metadata addresses
  • Contributor accounts creating or modifying events with unusual webhook configurations
  • Web server initiating connections to ports not typically associated with external services

Detection Strategies

  • Audit the Eventin database tables for webhook URL values referencing non-public hostnames or IP literals
  • Correlate WordPress access logs showing contributor-level event modifications with subsequent outbound requests from the server
  • Inspect PHP process network telemetry for connections initiated by wp-cron or webhook dispatch handlers

Monitoring Recommendations

  • Log and alert on egress traffic from web servers destined for internal subnets or cloud metadata IPs
  • Monitor WordPress role changes and contributor account creation for anomalous activity
  • Track Eventin plugin version across the estate and flag installations below 4.1.21

How to Mitigate CVE-2026-13176

Immediate Actions Required

  • Upgrade the Eventin plugin to version 4.1.21 or later on all WordPress sites
  • Review existing event records for webhook URLs pointing to internal or unexpected hosts and remove them
  • Audit contributor and author accounts, disabling any that are unused or unverified

Patch Information

The vendor addressed the issue in Eventin version 4.1.21 by adding webhook URL validation and enforcing event ownership checks. Administrators should apply the update through the WordPress plugin manager. Refer to the WPScan Vulnerability Report for the vendor's fix reference.

Workarounds

  • Restrict outbound network access from the WordPress server to only required external destinations using egress firewall rules
  • Block requests from the web server to RFC1918, loopback, and cloud metadata address ranges
  • Temporarily remove contributor-level access from untrusted users until the patch is applied
  • Disable the Eventin plugin if it is not in active use
bash
# Example egress restriction using iptables to block metadata access
iptables -A OUTPUT -m owner --uid-owner www-data -d 169.254.169.254 -j DROP
iptables -A OUTPUT -m owner --uid-owner www-data -d 127.0.0.0/8 ! -o lo -j DROP
iptables -A OUTPUT -m owner --uid-owner www-data -d 10.0.0.0/8 -j DROP

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.