CVE-2026-12732

MEDIUM

LearnPress <= 4.4.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via 'class_wrapper_form' Shortcode Attribute

Title source: cna
STIX 2.1

Exploitation Summary

EIP tracks 1 public exploit for CVE-2026-12732. PoCs published by HermesNA-1.

AI-analyzed exploit summary This repository contains an auto-generated stub module for CVE-2026-12732, a stored XSS vulnerability in the LearnPress WordPress plugin (versions ≤4.4.0). The code includes metadata and a placeholder `run()` method but lacks actual exploit implementation, referencing only vulnerability details and patch links.

Description

The LearnPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'class_wrapper_form' shortcode attribute in versions up to, and including, 4.4.0. This is due to insufficient input sanitization and output escaping in the FilterCourseTemplate::sections() method at line 98, where the attacker-controlled attribute is inserted into an HTML class attribute via sprintf('<form class="%s">', $class_wrapper_form) without esc_attr() escaping. The FilterCourseShortcode::render() handler does not apply shortcode_atts() filtering, so raw user attributes flow directly through do_action('learn-press/filter-courses/layout', $data) into the template. 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.

Exploits (1)

github STUB 1 stars
by HermesNA-1 · pythonpoc
https://github.com/HermesNA-1/SnakeSploit/tree/main/data/modules_generated/cve-2026-12732_the_learnpress_plugin.py

This repository contains an auto-generated stub module for CVE-2026-12732, a stored XSS vulnerability in the LearnPress WordPress plugin (versions ≤4.4.0). The code includes metadata and a placeholder `run()` method but lacks actual exploit implementation, referencing only vulnerability details and patch links.

Classification
Stub 99%
Attack Type
Xss
Complexity
Moderate
Reliability
Theoretical
Target: LearnPress WordPress plugin versions up to and including 4.4.0
No auth needed
Prerequisites: Target must have LearnPress plugin (≤4.4.0) installed · Attacker must have access to create/edit shortcodes with malicious `class_wrapper_form` attributes
mistral-large-3 · analyzed Jul 09, 2026 Full analysis →

Scores

CVSS v3 6.4
EPSS 0.0019
EPSS Percentile 9.3%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

CWE
CWE-79
Status published
Products (1)
thimpress/LearnPress – WordPress LMS Plugin for Create and Sell Online Courses < 4.4.0
Published Jul 01, 2026
Tracked Since Jul 01, 2026