Vulnerabilities / CMB2 / WPSEC-2026-0117

CMB2 <= 2.13.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via Field Display Values

Medium 6.4 CWE-79Fixed in 2.13.2
ID
WPSEC-2026-0117
Plugin
CMB2 (cmb2)
Affected
from 2.2.2 before 2.13.2
Remediation
Update to 2.13.2 or later.
CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Weakness
CWE-79
Usage
Plugin Low · Affected versions None seen among sites WPSec scans, 2026-10-22
Attack surface
CMB2 on WPSec AttackSurface
Fix released
Published

Also published later by Wordfence as CVE-2026-102772, on 2026-10-01.

Description

The CMB2 plugin for WordPress is vulnerable to Stored Cross-Site Scripting via stored field values rendered by its default field display output (admin list-table columns enabled with the 'column' field parameter, and display_cb output) in versions 2.2.2 up to, and including, 2.13.1 due to insufficient output escaping. The textarea_code display wrapped the raw stored value in an <xmp> element, and textarea_code values are saved without tag stripping, so a value containing '</xmp>' broke out of the wrapper; the default text and text_money displays also echoed values unescaped. This makes it possible for authenticated attackers with contributor-level access and above, who can save fields in a CMB2 metabox registered by a theme or plugin, to inject arbitrary web scripts that execute whenever a user, such as an administrator viewing the post list, views the displayed field value. CMB2 registers no fields itself, so exploitation depends on the site's integration.

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