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

CVE-2026-105260: WPForms Database Addon CSRF Vulnerability

CVE-2026-105260 is a cross-site request forgery flaw in WPForms Database Addon plugin that lets attackers delete form entries by tricking administrators. This post explains its impact, affected versions, and mitigation steps.

Published:

CVE-2026-105260 Overview

CVE-2026-105260 affects the Database Addon For WPForms (wpforms-entries) WordPress plugin in versions before 1.1.1. The plugin fails to verify the Cross-Site Request Forgery (CSRF) nonce when the field is omitted and performs no capability check of its own. An attacker can delete arbitrary stored form entries by tricking a logged-in administrator into loading a crafted page. The flaw is classified under CWE-352: Cross-Site Request Forgery.

Critical Impact

Attackers can delete arbitrary WPForms entries by luring an authenticated administrator to a malicious page, resulting in loss of stored form submission data.

Affected Products

  • Database Addon For WPForms (wpforms-entries) WordPress plugin versions before 1.1.1
  • WordPress sites running the vulnerable plugin with administrator sessions active
  • Stored WPForms entries managed by the addon

Discovery Timeline

  • 2026-10-08 - CVE-2026-105260 published to NVD
  • 2026-10-08 - Last updated in NVD database

Technical Details for CVE-2026-105260

Vulnerability Analysis

The Database Addon For WPForms plugin exposes an entry-deletion action that is reachable by authenticated requests. The handler expects a nonce field to validate the request origin, but the validation path is skipped entirely when the nonce field is absent. The handler also omits an explicit capability check, so it does not independently confirm the acting user has permission to delete entries. When an administrator is logged in and visits an attacker-controlled page, the browser attaches session cookies to a forged request. The plugin then processes the deletion as if it were a legitimate administrative action.

Root Cause

The root cause is improper request authenticity validation [CWE-352]. The handler treats a missing nonce as an acceptable condition rather than rejecting the request. Combined with the lack of an independent current_user_can() capability gate, the handler trusts the ambient browser session to authorize the operation. This pattern breaks the WordPress security model, which requires both nonce verification and capability checks for state-changing actions.

Attack Vector

Exploitation requires user interaction from a privileged account. An attacker crafts a webpage containing an HTML form or image tag that issues a request to the vulnerable deletion endpoint without the nonce parameter. The attacker then lures a logged-in WordPress administrator to the page through phishing, a comment link, or a watering-hole site. The administrator's browser transmits authentication cookies, and the plugin deletes the targeted entries. See the WPScan Vulnerability Report for additional technical context.

Detection Methods for CVE-2026-105260

Indicators of Compromise

  • Unexpected deletions of WPForms entries in the plugin's database tables without corresponding administrator activity in audit logs
  • Web server access logs showing POST or GET requests to the plugin's entry-deletion endpoint with HTTP Referer headers pointing to external, untrusted domains
  • Administrator sessions generating state-changing requests immediately after navigating to third-party links

Detection Strategies

  • Monitor WordPress plugin and database audit logs for entry deletion events that lack a matching admin UI navigation trail
  • Inspect web server logs for requests to WPForms entries endpoints missing the _wpnonce parameter
  • Correlate browser referrer data with administrator activity to flag cross-origin requests targeting plugin actions

Monitoring Recommendations

  • Enable WordPress audit logging plugins to capture per-user plugin actions and record IP, referrer, and timestamp
  • Alert when WPForms entry counts drop unexpectedly outside maintenance windows
  • Review administrator browser history and recent email links when anomalous deletions are observed

How to Mitigate CVE-2026-105260

Immediate Actions Required

  • Update the Database Addon For WPForms plugin to version 1.1.1 or later on all WordPress installations
  • Audit stored WPForms entries and restore any missing records from backups if tampering is suspected
  • Instruct administrators to log out of WordPress sessions before browsing untrusted sites

Patch Information

Upgrade the wpforms-entries plugin to version 1.1.1 or later. The fixed release restores nonce verification and enforces proper capability checks on the entry-deletion handler. Refer to the WPScan Vulnerability Report for version details.

Workarounds

  • Disable the Database Addon For WPForms plugin until the patched version can be installed
  • Restrict administrative access to the WordPress dashboard by IP allowlist at the web server or WAF layer
  • Deploy a web application firewall rule that blocks requests to the plugin's deletion endpoint when the _wpnonce parameter is absent
  • Enforce short administrator session lifetimes and require re-authentication for sensitive actions

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

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.