☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Webinarpress logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 7.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N 🐛 CWE-352
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2024-34818

CVE-2024-34818 Cross-Site Request Forgery in Webinarpress
📅 PUBLISHED: 2024-05-10 08:40 UTC 🔄 UPDATED: 2026-08-12 14:53 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.13%
👁️
0.13% probability
3.2× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1204
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: Estonia License: Freemium
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 7.1
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: R User Interaction Required
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: N Availability None
7.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-34818 is a Cross-Site Request Forgery (CSRF) vulnerability affecting the WebinarPress WordPress plugin, versions n/a through 1.33.17. This flaw allows an attacker to trick an authenticated administrator into performing unintended actions, such as modifying webinar settings, deleting webinars, or changing plugin configurations, without their knowledge or consent. The vulnerability has a CVSS score of 7.1 (High) and is currently unpatched. No public proof-of-concept (PoC) or exploit code has been released, but the risk remains significant due to the widespread use of WordPress and the plugin's functionality.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Supply Chain & Package Security

This vulnerability is specific to the WordPress ecosystem. The WebinarPress plugin is distributed through the official WordPress plugin repository and third-party marketplaces. Users are advised to verify the integrity of their plugin files and monitor for updates from the vendor. Since no patch is available, organizations should consider disabling the plugin or implementing additional security controls.

CVSS Breakdown & Threat Level

  • Attack Vector (AV): Network (N) - The attack can be launched remotely.
  • Attack Complexity (AC): Low (L) - No special conditions are required.
  • Privileges Required (PR): None (N) - The attacker does not need to be authenticated.
  • User Interaction (UI): Required (R) - The victim must click a link or visit a malicious page.
  • Scope (S): Unchanged (U) - The impact is confined to the vulnerable component.
  • Confidentiality (C): High (H) - Sensitive data (e.g., webinar settings, attendee info) could be exposed.
  • Integrity (I): High (H) - Plugin settings and data can be modified.
  • Availability (A): None (N) - No direct impact on availability.

Threat Level: High (7.1). The lack of a patch and the potential for social engineering attacks make this a priority for remediation.

Deep Dive & Mechanics

The WebinarPress plugin fails to implement proper CSRF tokens or nonces on critical administrative actions. This means that when an authenticated administrator performs actions (e.g., creating, editing, or deleting webinars), the plugin does not verify that the request originated from the intended user interface. An attacker can craft a malicious HTML page or email that, when visited by an authenticated admin, triggers a forged request to the WordPress admin area (e.g., /wp-admin/admin-post.php or a custom AJAX endpoint). The request will be processed with the victim's privileges, allowing the attacker to:

  • Modify webinar dates, titles, or descriptions.
  • Delete existing webinars.
  • Change plugin settings (e.g., email notifications, payment gateways).
  • Potentially escalate to further attacks if the plugin interacts with other components.

The vulnerability exists because the plugin's functions (likely in files like webinarpress-admin.php or class-webinarpress-ajax.php) do not call check_admin_referer() or wp_verify_nonce() before processing state-changing requests.

Vulnerable vs. Patched Code

Since no patch is available, the following is a hypothetical comparison based on best practices.

Vulnerable Code (Example from WebinarPress <= 1.33.17):

// In webinarpress-admin.php
function wp_webinar_delete() {
    $webinar_id = $_POST['webinar_id'];
    // No CSRF check
    delete_post_meta($webinar_id, '_webinar_data');
    wp_delete_post($webinar_id);
    wp_redirect(admin_url('admin.php?page=webinarpress'));
}

Patched Code (Hypothetical fix):

function wp_webinar_delete() {
    // Verify nonce
    if (!isset($_POST['_wpnonce']) || !wp_verify_nonce($_POST['_wpnonce'], 'wp_webinar_delete_nonce')) {
        wp_die('CSRF validation failed.');
    }
    $webinar_id = intval($_POST['webinar_id']);
    delete_post_meta($webinar_id, '_webinar_data');
    wp_delete_post($webinar_id);
    wp_redirect(admin_url('admin.php?page=webinarpress'));
}

The patched version adds a nonce check using wp_verify_nonce() and validates the nonce field before processing the request.

Exploitation & Lab Setup

Red Team

Prerequisites:

  • A WordPress site with WebinarPress <= 1.33.17 installed and an authenticated admin session.
  • Ability to host a malicious HTML page or send a crafted email.

Exploitation Steps:

  1. Craft the CSRF payload. Create an HTML page that automatically submits a form to the vulnerable endpoint. For example, to delete a webinar with ID 123:
<html>
<body>
<form action="http://target-site.com/wp-admin/admin-post.php" method="POST" id="csrf_form">
    <input type="hidden" name="action" value="wp_webinar_delete">
    <input type="hidden" name="webinar_id" value="123">
</form>
<script>document.getElementById('csrf_form').submit();</script>
</body>
</html>
  1. Host the page on an attacker-controlled server or use a phishing email with an auto-submitting form.

  2. Deliver the payload to an authenticated admin (e.g., via email, social media, or a compromised site).

  3. Execute. When the admin visits the page, the form is submitted, and the webinar is deleted without their knowledge.

Note: The exact endpoint and parameters may vary. Use browser developer tools to inspect the plugin's admin actions.

Blue Team

Detection and Prevention:

  • Monitor for unusual admin actions. Log all POST requests to /wp-admin/admin-post.php and /wp-admin/admin-ajax.php that originate from external referrers.
  • Implement CSRF tokens manually. If the plugin cannot be patched, add a custom plugin or mu-plugin that enforces nonce checks on all admin actions.
  • Use Web Application Firewall (WAF) rules to block requests with suspicious referrers or missing nonce parameters.
  • Educate administrators about phishing attacks and the importance of logging out after admin sessions.

Lab Setup for Testing:

  1. Install WordPress and WebinarPress 1.33.17 on a local or isolated server.
  2. Create an admin account and log in.
  3. Set up a simple HTTP server to host the CSRF payload.
  4. Simulate the attack and verify that the action is performed without a nonce.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • HTTP POST requests to /wp-admin/admin-post.php with action=wp_webinar_delete (or similar) and no _wpnonce parameter.
    • Referer headers pointing to external domains (e.g., attacker-controlled sites).
  • File IOCs:
    • Unexpected modifications to WordPress post meta (_webinar_data) or deletion of webinar posts.
  • Log IOCs:
    • Admin activity logs showing actions performed without corresponding nonce validation.

Detection Engineering

YARA Rule

rule Detect_WebinarPress_CSRF_Vulnerability {
    meta:
        description = "Detects vulnerable WebinarPress plugin files missing CSRF nonce checks"
        author = "Valters IT"
        date = "2024-01-01"
        cve = "CVE-2024-34818"
    strings:
        $vuln_func = /function\s+\w+\(\)\s*\{[^}]*\b(?:delete|update|save|create)\b[^}]*\b(?:$_POST|$_GET)\b[^}]*\b(?:wp_verify_nonce|check_admin_referer)\b[^}]*\}/
        $no_nonce = /function\s+\w+\(\)\s*\{[^}]*\b(?:delete|update|save|create)\b[^}]*\b(?:$_POST|$_GET)\b[^}]*\}/
    condition:
        $no_nonce and not $vuln_func
}

Sigma Rule

title: WebinarPress CSRF Exploitation Attempt
id: 7a8b9c0d-1e2f-3a4b-5c6d-7e8f9a0b1c2d
status: experimental
description: Detects HTTP requests targeting WebinarPress admin actions without CSRF nonce
author: Valters IT
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'POST'
        c-uri|contains: '/wp-admin/admin-post.php'
        cs-uri-query|contains: 'action=wp_webinar'
        cs-referer|re: '^https?://(?!.*target-site\.com).*$'
    condition: selection
falsepositives:
    - Legitimate admin actions from trusted referrers
level: high

Suricata Rule

alert http $HOME_NET any -> $EXTERNAL_NET any (msg:"CVE-2024-34818 WebinarPress CSRF Attempt"; flow:to_server,established; http.method; content:"POST"; http.uri; content:"/wp-admin/admin-post.php"; http.client_body; content:"action=wp_webinar"; nocase; http.referer; content:!"target-site.com"; nocase; sid:1000001; rev:1;)

Remediation & Mitigation

  • Immediate Action: Disable the WebinarPress plugin until a patch is released.
  • Workaround: Implement a custom plugin that adds CSRF nonce checks to all admin actions. Example:
add_action('admin_init', function() {
    if (defined('DOING_AJAX') && DOING_AJAX) return;
    if (!wp_verify_nonce($_REQUEST['_wpnonce'], 'webinarpress_nonce')) {
        wp_die('CSRF validation failed.');
    }
});
  • Long-term: Monitor the vendor's website for updates. Consider switching to an alternative webinar plugin with active security maintenance.
  • User Education: Train administrators to recognize phishing attempts and avoid clicking suspicious links while logged into WordPress.

Valters IT
Securing Digital Ecosystems

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

http.html:"wp-content/plugins/webinarpress"

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2024-34818/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.