WordPress Plugin Vulnerabilities

Kirki < 6.3.2 - Subscriber+ Arbitrary Shortcode Execution via 'display_name'

Description

The plugin is vulnerable to arbitrary shortcode execution due to substituting a user's display_name into the composed page markup unfiltered and then running the whole result through do_shortcode() in TheFrontend::replace_content(). Because display_name is writable by any user on their own account through the core profile form, this makes it possible for authenticated attackers with Subscriber-level access and above to execute arbitrary shortcodes. Where the page is a users collection such as a team or member-directory page, the shortcode runs in the request of every visitor, including unauthenticated ones. Requires a published page with a Kirki element whose dynamic content is bound to the display_name user field.

Affects Plugins

Fixed in 6.3.2

References

Classification

Type
INJECTION
OWASP top 10

Miscellaneous

Original Researcher
dzaku
Verified
No

Timeline

Publicly Published
2026-10-09 (about 8 days ago)
Added
2026-10-10 (about 7 days ago)
Last Updated
2026-10-10 (about 7 days ago)

Other