Description
The GamiPress – Gamification plugin to reward points, achievements, badges & ranks in WordPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting via 'heading_size' Shortcode Attribute in 'gamipress_achievement' in all versions up to, and including, 7.9.9.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. WordPress save-time wp_kses_post does not neutralize this payload because the injected value is stored inside a shortcode attribute rather than as a raw HTML tag, and is only emitted into HTML at render time without escaping.
Published: 2026-08-01
Score: 6.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is a stored Cross‑Site Scripting flaw that occurs when the 'heading_size' attribute of the gamipress_achievement shortcode is supplied with unescaped input. Because the plugin forwards the attribute value directly into the rendered HTML without escaping, an attacker with contributor‑level access can insert malicious JavaScript. This allows the attacker to run code in the browser context of any visitor who loads the affected page, potentially leading to defacement, credential theft, or session hijacking. The weakness is identified as CWE‑79.

Affected Systems

This flaw affects all releases of the GamiPress plugin up to and including version 7.9.9.1, which is distributed for WordPress sites that use the Gamification plugin to award points, achievements, badges, and ranks. The issue is present in the core shortcode handling code and applies to all users who have contributor or higher roles with the ability to edit or create content that includes the gamipress_achievement shortcode.

Risk and Exploitability

The CVSS score of 6.4 indicates a moderate severity, and the EPSS score of less than 1 % suggests low current exploitation probability. The vulnerability is not listed in the CISA KEV catalog. An attacker would need authenticated access with at least contributor privileges, which is a common role for content editors. Once the attack vector is achieved, the injected script runs on every page that displays the shortcode, offering wide reach. The exploitation requires only the insertion of malicious payload into the attribute, a trivial action for an authorized user.

Generated by OpenCVE AI on August 2, 2026 at 03:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the GamiPress plugin to the latest available version that removes the unsanitized 'heading_size' attribute handling.
  • If an update is unavailable, restrict contributor users from editing or creating content that includes the gamipress_achievement shortcode by adjusting WordPress role capabilities or removing that plugin feature.
  • Apply an additional security layer such as a Web Application Firewall or content filtering plugin to sanitize or strip script tags from shortcode attributes before rendering.

Generated by OpenCVE AI on August 2, 2026 at 03:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 03 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sat, 01 Aug 2026 10:15:00 +0000

Type Values Removed Values Added
First Time appeared Rubengc
Rubengc gamipress – Gamification Plugin To Reward Points, Achievements, Badges & Ranks In Wordpress
Wordpress
Wordpress wordpress
Vendors & Products Rubengc
Rubengc gamipress – Gamification Plugin To Reward Points, Achievements, Badges & Ranks In Wordpress
Wordpress
Wordpress wordpress

Sat, 01 Aug 2026 08:30:00 +0000

Type Values Removed Values Added
Description The GamiPress – Gamification plugin to reward points, achievements, badges & ranks in WordPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting via 'heading_size' Shortcode Attribute in 'gamipress_achievement' in all versions up to, and including, 7.9.9.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. WordPress save-time wp_kses_post does not neutralize this payload because the injected value is stored inside a shortcode attribute rather than as a raw HTML tag, and is only emitted into HTML at render time without escaping.
Title GamiPress <= 7.9.9.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via gamipress_achievement Shortcode
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 6.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N'}


Subscriptions

Rubengc Gamipress – Gamification Plugin To Reward Points, Achievements, Badges & Ranks In Wordpress
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-08-03T17:36:05.600Z

Reserved: 2026-07-17T14:05:35.669Z

Link: CVE-2026-16090

cve-icon Vulnrichment

Updated: 2026-08-03T17:36:00.675Z

cve-icon NVD

Status : Deferred

Published: 2026-08-01T09:17:00.423

Modified: 2026-08-12T21:00:37.147

Link: CVE-2026-16090

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T03:30:14Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')