Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Network-accessible shortcode rendering with low complexity; contributor account required (PR:L); confidentiality-only impact on non-public post data, no integrity or availability effect.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
Lifecycle Timeline
2DescriptionCVE.org
The List category posts plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 0.95.0 via the sanitize_status. This makes it possible for authenticated attackers, with contributor-level access and above, to extract titles, full content, excerpts, dates, authors, and custom-field metadata of other users' pending-review, scheduled, and trashed posts by embedding a crafted [catlist] shortcode in their own draft and previewing it. This vulnerability is a bypass of the incomplete fix introduced for CVE-2025-11377 in version 0.93.0.
AnalysisAI
Sensitive information exposure in the List Category Posts WordPress plugin (all versions through 0.95.0) allows authenticated contributors to read non-public posts belonging to other users - including pending-review, scheduled, and trashed content with full body text, excerpts, authors, and custom-field metadata. Exploitation requires only a contributor-level account and the ability to embed the native [catlist] shortcode in a draft post, then preview it, triggering the flawed sanitize_status logic. This is a confirmed bypass of the incomplete authorization fix shipped in version 0.93.0 for CVE-2025-11377, indicating the root authorization flaw was never fully remediated. No public exploit code or CISA KEV listing is identified at time of analysis.
Technical ContextAI
The List Category Posts plugin (CPE: cpe:2.3:a:fernandobt:list_category_posts:*:*:*:*:*:*:*:*) provides a [catlist] WordPress shortcode for displaying categorized post lists. The vulnerability is rooted in CWE-862 (Missing Authorization): the sanitize_status function - referenced in lcp-parameters.php at line 208 and consumed in lcp-catlist.php at lines 94 and 623 - does not correctly gate which post statuses a lower-privileged user may query. When a contributor embeds a crafted shortcode that requests posts in 'pending', 'future' (scheduled), or 'trash' status and previews their unpublished draft, WordPress renders the shortcode server-side before publishing, allowing the plugin's query to bypass the post-visibility checks that would normally restrict access to another author's non-public content. The same logical gap persisted after the partial fix in 0.93.0, confirming the prior patch did not cover all status-bypass vectors.
RemediationAI
A source-level fix has been committed to the plugin's Subversion repository as changeset 3598587 (https://plugins.trac.wordpress.org/changeset?reponame=&old=3598587%40list-category-posts&new=3598587%40list-category-posts); however, a tagged release version incorporating this fix is not confirmed in the available data, so administrators should monitor the WordPress.org plugin page for a version above 0.95.0 and upgrade as soon as it is published. As an interim compensating control, site administrators should audit which users hold contributor-level roles or above and remove that capability from untrusted accounts, since exploitation requires a contributor account. Alternatively, if the [catlist] shortcode is not needed for contributor-authored content, the shortcode can be unregistered via a mu-plugin filter (remove_shortcode('catlist')) - note this will break the feature for all non-admin roles. Given that this is a second bypass of the same underlying flaw, administrators should verify the fix is substantive by reviewing the changeset before relying solely on the version bump.
More in List Category Posts
View allThe List category posts plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's 'catlist' sho
Stored cross-site scripting in List Category Posts plugin for WordPress (all versions up to 0.94.0) allows authenticated
The List category posts WordPress plugin (versions through 0.93.1) contains a DOM-based cross-site scripting (XSS) vulne
The List category posts WordPress plugin before 0.90.3 does not validate and escape some of its shortcode attributes bef
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-44856
GHSA-w939-c8qp-6hm2