Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2024-12610

CVE-2024-12610: WordPress School Management System Auth Bypass

CVE-2024-12610 is an authentication bypass vulnerability in Dasinfomedia School Management System for WordPress that allows unauthenticated attackers to delete arbitrary posts. This article covers technical analysis, affected versions, and mitigation.

Published:

CVE-2024-12610 Overview

CVE-2024-12610 affects the School Management System for WordPress plugin developed by Dasinfomedia. The plugin fails to enforce capability checks on the mj_smgt_remove_feetype and mj_smgt_remove_category_new AJAX actions. Unauthenticated attackers can invoke these actions to delete arbitrary posts from affected WordPress sites. The flaw exists in all versions up to and including 93.0.0. The vulnerability is classified as Missing Authorization [CWE-862] and is exploitable remotely over the network without user interaction.

Critical Impact

Unauthenticated remote attackers can delete arbitrary posts on affected WordPress sites, causing loss of site content and potential disruption of school operations.

Affected Products

  • Dasinfomedia School Management System for WordPress plugin, all versions up to and including 93.0.0
  • WordPress installations with the vulnerable plugin activated
  • Sites relying on the plugin's fee type and category management features

Discovery Timeline

  • 2025-03-07 - CVE-2024-12610 published to the National Vulnerability Database
  • 2026-06-17 - Last updated in NVD database

Technical Details for CVE-2024-12610

Vulnerability Analysis

The vulnerability resides in two AJAX handlers registered by the School Management System for WordPress plugin: mj_smgt_remove_feetype and mj_smgt_remove_category_new. Both handlers process deletion requests without verifying whether the calling user holds the required capabilities. WordPress exposes AJAX endpoints via wp-admin/admin-ajax.php, and handlers registered under wp_ajax_nopriv_* are reachable by unauthenticated visitors. Because neither a current_user_can() check nor a nonce validation gates the destructive action, any remote actor can send a crafted POST request to trigger arbitrary post deletion.

Root Cause

The root cause is a Missing Authorization flaw [CWE-862]. The plugin developers implemented AJAX endpoints to support removal of fee types and categories but did not include the capability checks required for privileged operations. Delete actions execute against the object identifier supplied in the request, allowing attackers to target arbitrary post IDs rather than only records associated with the plugin's intended data model.

Attack Vector

Exploitation requires only network access to the target WordPress site. An attacker crafts an HTTP POST request to admin-ajax.php specifying the action parameter as mj_smgt_remove_feetype or mj_smgt_remove_category_new along with a target identifier. The server processes the request without authenticating or authorizing the caller and deletes the referenced post. No credentials, tokens, or social engineering are required. Full technical details are available in the Wordfence Vulnerability Analysis.

Detection Methods for CVE-2024-12610

Indicators of Compromise

  • Unexpected POST requests to /wp-admin/admin-ajax.php containing action=mj_smgt_remove_feetype or action=mj_smgt_remove_category_new
  • Unexplained deletion of posts, pages, or plugin-managed records in the WordPress database
  • Entries in web server access logs originating from unauthenticated sessions targeting the vulnerable AJAX actions

Detection Strategies

  • Monitor WordPress audit logs for post deletion events not tied to an authenticated administrator session
  • Inspect HTTP access logs for repeated calls to admin-ajax.php referencing the two vulnerable action names
  • Enumerate installed plugins across managed WordPress sites and flag any Dasinfomedia School Management System build at version 93.0.0 or earlier

Monitoring Recommendations

  • Deploy a web application firewall rule that blocks unauthenticated requests to the affected AJAX actions
  • Enable WordPress activity logging to capture post lifecycle events with actor attribution
  • Track database counts of critical post types and alert on unexpected drops that may indicate mass deletion

How to Mitigate CVE-2024-12610

Immediate Actions Required

  • Update the School Management System for WordPress plugin to a version later than 93.0.0 as soon as a patched release is available from Dasinfomedia
  • Restrict access to wp-admin/admin-ajax.php at the network or WAF layer where feasible
  • Take a full backup of the WordPress database and uploads directory before applying changes

Patch Information

At the time of publication, no fixed version is listed in the NVD entry. Administrators should consult the vendor's CodeCanyon product page and the Wordfence Vulnerability Analysis for the latest patch guidance and apply the update immediately once released.

Workarounds

  • Deactivate the School Management System for WordPress plugin until a patched version is installed
  • Add WAF signatures that block unauthenticated POST requests where the action parameter equals mj_smgt_remove_feetype or mj_smgt_remove_category_new
  • Restrict access to the WordPress site using IP allowlists or authentication proxies while remediation is pending

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.