Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2025-28912

CVE-2025-28912: Custom Dashboard Page CSRF Vulnerability

CVE-2025-28912 is a Cross-Site Request Forgery vulnerability in Custom Dashboard Page plugin that allows attackers to perform unauthorized actions. This article covers the technical details, affected versions, and mitigation.

Published:

CVE-2025-28912 Overview

CVE-2025-28912 is a Cross-Site Request Forgery (CSRF) vulnerability in the Muntasir Rahman Custom Dashboard Page plugin for WordPress. The flaw affects all versions of the custom-dashboard-page plugin up to and including version 1.0. The issue is tracked under [CWE-352] and stems from missing or improper CSRF token validation on state-changing requests.

An attacker can craft a malicious web page or link that, when visited by an authenticated WordPress user, forces the browser to submit unauthorized requests to the plugin. Successful exploitation requires user interaction, such as clicking a link while logged in to the target site.

Critical Impact

Attackers can trigger unauthorized plugin actions on behalf of authenticated WordPress users, resulting in limited integrity impact on the site configuration.

Affected Products

  • Muntasir Rahman Custom Dashboard Page plugin for WordPress
  • Versions from unspecified initial release through 1.0 (inclusive)
  • WordPress installations with the custom-dashboard-page plugin enabled

Discovery Timeline

  • 2025-03-11 - CVE-2025-28912 published to NVD
  • 2026-06-17 - Last updated in NVD database

Technical Details for CVE-2025-28912

Vulnerability Analysis

The Custom Dashboard Page plugin fails to verify the origin of state-changing HTTP requests. WordPress provides nonce mechanisms (wp_nonce_field(), check_admin_referer(), and wp_verify_nonce()) to defend against CSRF, but the affected plugin does not enforce them on the vulnerable endpoints.

Exploitation requires a target user to be authenticated to the WordPress site and to visit an attacker-controlled page. The browser then submits a forged request carrying the user's session cookies, and the plugin processes the action without confirming user intent. The resulting impact is limited to integrity — no direct data disclosure or denial of service occurs from the flaw itself.

Root Cause

The root cause is missing anti-CSRF token validation on privileged plugin actions. Requests are accepted based solely on the presence of a valid WordPress authentication cookie, which browsers attach automatically to cross-site requests. Without a nonce check, the plugin cannot distinguish between an intentional administrator action and a forged submission.

Attack Vector

The attack is network-based and requires user interaction. An attacker hosts a page containing an HTML form or JavaScript that submits a request to the vulnerable plugin endpoint on the target WordPress site. When an authenticated user loads the page, the browser sends the request with valid session cookies, and the plugin executes the requested action. No credentials or privileges are needed on the attacker side.

No public proof-of-concept exploit or working exploit code has been published for this issue. See the Patchstack Vulnerability Report for advisory details.

Detection Methods for CVE-2025-28912

Indicators of Compromise

  • Unexpected changes to Custom Dashboard Page plugin configuration or dashboard content
  • WordPress access logs showing POST requests to plugin endpoints with external Referer headers
  • Administrative actions performed at times inconsistent with legitimate administrator activity

Detection Strategies

  • Review WordPress audit logs for plugin configuration changes that lack a corresponding administrator session context
  • Inspect HTTP request logs for POST requests to custom-dashboard-page handlers originating from off-domain referrers
  • Correlate browser session activity with administrator workstations to identify forged submissions

Monitoring Recommendations

  • Enable WordPress activity logging plugins to capture all administrative actions with source IP and referrer data
  • Monitor for anomalous cross-origin requests directed at /wp-admin/ endpoints associated with the plugin
  • Alert on plugin setting modifications outside approved change windows

How to Mitigate CVE-2025-28912

Immediate Actions Required

  • Deactivate the Custom Dashboard Page plugin until a patched version is confirmed available
  • Restrict WordPress administrator sessions to dedicated browser profiles that do not browse untrusted sites
  • Enforce administrator logout after use to reduce the window in which a CSRF request would succeed

Patch Information

No fixed version has been published at the time of the NVD entry. The vulnerability affects the plugin through version 1.0, and no later release is referenced in the advisory. Site administrators should monitor the Patchstack Vulnerability Report and the plugin repository for updates.

Workarounds

  • Remove the custom-dashboard-page plugin from production WordPress installations
  • Deploy a web application firewall rule that blocks POST requests to plugin endpoints lacking a same-origin Referer header
  • Require re-authentication for administrator sessions and shorten cookie lifetimes to limit CSRF exposure
bash
# Configuration example: disable the plugin via WP-CLI
wp plugin deactivate custom-dashboard-page
wp plugin delete custom-dashboard-page

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.