myCred – Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program <= 3.2.6 - Authenticated (Subscriber+) Insecure Direct Object Reference to Arbitrary Post Trashing via 'buycred-cancel' Parameter

Medium 5.4 CWE-639Fixed in 4.0.0
ID
WPSEC-2026-1453
Plugin
Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred (mycred)
Affected
all versions before 4.0.0
Remediation
Update to 4.0.0 or later.
CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
Weakness
CWE-639
Usage
Plugin Medium · Affected versions Medium among sites WPSec scans, 2026-10-22
Attack surface
myCred – Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program on WPSec AttackSurface
Fix released
Published

Description

The myCred plugin for WordPress is vulnerable to Insecure Direct Object Reference via the buyCRED pending payment cancellation handler in all versions up to, and including, 3.2.6, due to the 'buycred-cancel' value being checked only against a generic nonce that is not tied to a specific payment, with no check that the current user owns the referenced payment and no check of its post type. This makes it possible for authenticated attackers with Subscriber-level access and above, who get a cancellation nonce (for example from a cancel link for their own buyCRED payment), to move other users' pending buyCRED payments, as well as any other post or page identified by a numeric ID, to the trash.

References

Published by WPSec. Provided as is, without warranty. Corrections: contact us.

This advisory as JSON or Markdown · All advisories: JSON, RSS

License: CC BY 4.0