CVE-2026-12133: JoomSport Missing Authorization Group Deletion Vulnerability
The JoomSport plugin for WordPress contains a flaw that allows subscribers and higher-privilege users to delete any sports group managed by the plugin, even if they shouldn't have permission to do so. An attacker with a basic subscriber account can craft a request that bypasses authorization checks and removes groups from the system. The vulnerability exists in versions 5.7.8 and earlier.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 4.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
- Weaknesses (CWE)
- CWE-862
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-01 / 2026-07-01
NVD description (verbatim)
The JoomSport – for Sports: Team & League, Football, Hockey & more plugin for WordPress is vulnerable to Missing Authorization to Arbitrary Group Deletion in versions up to, and including, 5.7.8. This is due to a missing capability check in the joomsport_season_groupdel() AJAX handler, which only verifies a nonce before executing a DELETE query on attacker-supplied group IDs. This makes it possible for authenticated attackers, with Subscriber-level access and above, to delete arbitrary JoomSport group records.
10 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-12133 is a Missing Authorization vulnerability (CWE-862) in the JoomSport plugin's joomsport_season_groupdel() AJAX handler. The function validates a nonce token before executing DELETE operations on group records, but fails to check whether the authenticated user has the capability to delete that specific group. An attacker with Subscriber-level WordPress access can supply arbitrary group IDs and remove them from the database. The CVSS 3.1 vector (4.3, MEDIUM) reflects network accessibility, low complexity, required low-privilege authentication, and localized integrity impact.
Business impact
For WordPress sites running JoomSport to manage sports leagues, teams, or tournaments, this vulnerability allows low-privilege account holders (such as team members or external contractors with subscriber access) to disrupt operations by deleting league structures, team groupings, or season data. Recovery requires database restoration or manual re-entry of deleted records. Sites managing multiple leagues or offering subscriber-level access to external users face the highest operational risk.
Affected systems
The JoomSport – for Sports: Team & League, Football, Hockey & more WordPress plugin is affected in all versions up to and including 5.7.8. WordPress installations with JoomSport active and at least one user account with Subscriber-level permissions or above are at risk. The vulnerability does not affect the WordPress core or other plugins.
Exploitability
Exploitation requires an authenticated WordPress account with Subscriber access or higher—a low barrier since many WordPress sites grant subscriber roles to external contributors, team members, or trial users. No user interaction or additional privilege escalation is needed; the attacker simply sends a crafted AJAX request to the vulnerable endpoint with a valid nonce and target group ID. The attack is repeatable and leaves minimal forensic traces beyond audit logs.
Remediation
Update JoomSport to a patched version that implements proper capability checks in the joomsport_season_groupdel() function. Verify the patch version against the official JoomSport plugin repository or vendor advisory. Until patching is complete, restrict Subscriber-level access to trusted users only, and consider disabling the plugin if it is not actively in use.
Patch guidance
Check the JoomSport plugin page on WordPress.org or the vendor's advisory for the earliest patched version after 5.7.8. Apply the update via the WordPress admin dashboard (Plugins > Updates) or download and install manually from the official source. Test the patch in a staging environment to confirm JoomSport functionality and data integrity remain intact. After patching, audit group deletion logs to detect any unauthorized deletions that may have occurred during the exposure window.
Detection guidance
Monitor WordPress audit logs and database transaction logs for DELETE queries on JoomSport group tables initiated by Subscriber-level or unexpected accounts. Review AJAX request logs for calls to joomsport_season_groupdel() with non-admin user agents. Enable WordPress logging plugins (e.g., Activity Log) to track group deletion events and correlate them with user accounts and timestamps. Alert on any group deletion by non-administrative users.
Why prioritize this
Although the CVSS score is MEDIUM (4.3), this vulnerability merits prompt attention because it requires only basic authenticated access—many organizations inadvertently grant Subscriber roles—and enables direct data destruction with minimal complexity. It is not currently tracked as a known exploited vulnerability (KEV), but the low barrier to exploitation and direct business impact on sports management operations justify expedited patching, especially for sites with external subscriber access.
Risk score, explained
The CVSS 3.1 score of 4.3 (MEDIUM) reflects: Network-accessible AJAX endpoint (AV:N), low attack complexity (AC:L), requirement for low-privilege authentication (PR:L), no user interaction needed (UI:N), and localized impact to group data integrity (I:L) with no confidentiality or availability consequences. The score does not account for the business context—organizations managing critical league structures may assign higher internal risk ratings.
Frequently asked questions
Can an attacker delete groups without being logged into WordPress?
No. The vulnerability requires valid WordPress authentication with Subscriber level or higher. An attacker must have a legitimate user account or have compromised one. However, Subscriber is a relatively permissive default role that many sites grant to external users.
Does the nonce check protect against this attack?
The nonce token prevents cross-site request forgery (CSRF) attacks from external domains, but it does not verify that the user has permission to delete the specific group being targeted. The nonce alone is insufficient; a capability check (e.g., `current_user_can()`) must also be in place.
What happens if we delete the JoomSport plugin instead of patching?
Deactivation stops the vulnerability immediately but also disables all sports league and team management features. This is a valid temporary mitigation if JoomSport is not actively in use, but permanent deletion should only occur after backing up any sports data you wish to retain.
Can we restrict group deletion permissions at the WordPress level?
WordPress does not offer a native granular permission for JoomSport group deletion—that control lies within the plugin. The best interim control is to limit Subscriber account creation and access to users who genuinely need it, reducing the attack surface until a patch is applied.
This analysis is based on published vulnerability data as of July 2026. Patch version numbers and availability should be verified against the official JoomSport plugin repository and vendor advisories before deployment. Testing in a non-production environment is strongly recommended. SEC.co makes no warranty regarding the accuracy, completeness, or timeliness of remediation guidance and advises readers to consult official vendor documentation and conduct independent risk assessments. Source: NVD (public-domain), retrieved 2026-08-09. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2022-42479MEDIUMMissing Authorization in TemplateHouse Soledad – MEDIUM Severity Access Control Bypass
- CVE-2022-45813MEDIUMBeRocket Advanced AJAX Product Filters Missing Authorization Flaw
- CVE-2023-25969MEDIUMMissing Authorization in ThemeHunk Contact Form Plugin
- CVE-2023-32959MEDIUMMetroStore Missing Authorization Vulnerability – Patch Guide
- CVE-2024-24709MEDIUMShareaholic Missing Authorization Vulnerability – Update Required
- CVE-2024-31435MEDIUMMissing Authorization in Inisev Social Media & Share Icons Plugin—Patch Guidance
- CVE-2024-33685MEDIUMMissing Authorization in Jegstudio Startupzy 1.1.1 – MEDIUM Severity Vulnerability
- CVE-2024-33909MEDIUMMissing Authorization in Avirtum iPages Flipbook – CVSS 5.3 Patch Guide