List category posts Security & Risk Analysis

wordpress.org/plugins/list-category-posts

Very customizable plugin to list posts by category (or tag, author and more) in a post, page or widget. Uses the [catlist] shortcode to select posts.

80K active installs v0.95.0 PHP 5.6+ WP 3.3+ Updated Mar 14, 2026
categoriescmslistposts
92
A · Safe
CVEs total8
Unpatched0
Last CVEApr 8, 2026
Safety Verdict

Is List category posts Safe to Use in 2026?

Generally Safe

Score 92/100

List category posts has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

8 known CVEsLast CVE: Apr 8, 2026Updated 2mo ago
Risk Assessment

The list-category-posts plugin version 0.95.0 exhibits a mixed security posture. While it demonstrates good practices in its handling of SQL queries (100% prepared statements) and a limited attack surface with no identified unprotected entry points (AJAX, REST API, cron events), there are significant concerns regarding output escaping and a troubling vulnerability history. The static analysis shows that only 58% of outputs are properly escaped, leaving potential for Cross-Site Scripting (XSS) vulnerabilities, especially given that XSS has been a common vulnerability type in its past.

The plugin's history of 6 known CVEs, including high and medium severity issues like SQL injection, information exposure, and PHP Remote File Inclusion, is a substantial red flag. Although there are currently no unpatched CVEs, the recurring nature of these critical vulnerability types suggests potential weaknesses in input validation and sanitization that may have been addressed imperfectly or could resurface. The absence of nonces for its single shortcode, while not an entry point for direct external attack in this specific scan, is a missed opportunity for robust security in a component that could potentially process user-supplied data.

In conclusion, while the plugin has strengths in its SQL handling and controlled entry points, the high percentage of unescaped output and its history of serious vulnerabilities necessitate caution. The lack of historical patching for some vulnerabilities (even if currently none are unpatched) and the recurrence of certain types of flaws are areas that require ongoing scrutiny and a robust update strategy from users.

Key Concerns

  • High percentage of unescaped output (42%)
  • History of 1 high severity CVE
  • History of 5 medium severity CVEs
  • No nonce checks on shortcode
Vulnerabilities
8 published

List category posts Security Vulnerabilities

CVEs by Year

3 CVEs in 2024
2024
3 CVEs in 2025
2025
2 CVEs in 2026
2026
Patched Has unpatched

Severity Breakdown

High
1
Medium
7

8 total CVEs

CVE-2026-3005medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

List category posts <= 0.94.0 - Authenticated (Author+) Stored Cross-Site Scripting via 'catlist' Shortcode

Apr 8, 2026 Patched in 0.95.0 (2d)
CVE-2026-32419medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

List category posts <= 0.93.1 - Authenticated (Author+) Stored Cross-Site Scripting

Feb 26, 2026 Patched in 0.94.0 (49d)
CVE-2025-10163medium · 6.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

List Category Posts <= 0.91.0 - Authenticated (Contributor+) SQL Injection via Plugin's Shortcode

Dec 10, 2025 Patched in 0.92.0 (1d)
CVE-2025-11377medium · 4.3Exposure of Sensitive Information to an Unauthorized Actor

List category posts <= 0.92.0 - Authenticated (Contributor+) Information Exposure

Oct 31, 2025 Patched in 0.93.0 (1d)
CVE-2025-47636high · 7.5Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')

List category posts <= 0.91.0 - Authenticated (Contributor+) Local File Inclusion

May 7, 2025 Patched in 0.92.0 (135d)
CVE-2024-9020medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

List category posts <= 0.90.2 - Authenticated (Author+) Stored Cross-Site Scripting

Dec 27, 2024 Patched in 0.90.3 (57d)
CVE-2024-1051medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

List category posts <= 0.89.6 - Authenticated (Contributor+) Stored Cross-Site Scripting

Mar 29, 2024 Patched in 0.89.7 (1d)
CVE-2023-6994medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

List category posts <= 0.89.3 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Jan 9, 2024 Patched in 0.89.4 (290d)
Code Analysis
Analyzed Mar 16, 2026

List category posts Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
1 prepared
Unescaped Output
59
82 escaped
Nonce Checks
0
Capability Checks
3
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared1 total queries

Output Escaping

58% escaped141 total outputs
Attack Surface

List category posts Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[catlist] list-category-posts.php:201
WordPress Hooks 9
filterposts_resultsinclude\lcp-category.php:309
actionadmin_menuinclude\lcp-options.php:4
actionadmin_initinclude\lcp-options.php:5
filterposts_whereinclude\lcp-parameters.php:132
actionlcp_pre_run_queryinclude\lcp-parameters.php:141
filterthe_postsinclude\lcp-parameters.php:142
actionwidgets_initinclude\lcp-widget.php:170
filterplugin_row_metalist-category-posts.php:218
actionplugins_loadedlist-category-posts.php:233
Maintenance & Trust

List category posts Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 14, 2026
PHP min version5.6
Downloads4.4M

Community Trust

Rating94/100
Number of ratings254
Active installs80K
Developer Profile

List category posts Developer Profile

Fernando Briano

2 plugins · 86K total installs

82
trust score
Avg Security Score
92/100
Avg Patch Time
60 days
View full developer profile
Detection Fingerprints

How We Detect List category posts

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/list-category-posts/css/style.css/wp-content/plugins/list-category-posts/js/catlist.js
Script Paths
/wp-content/plugins/list-category-posts/js/catlist.js
Version Parameters
list-category-posts/css/style.css?ver=list-category-posts/js/catlist.js?ver=

HTML / DOM Fingerprints

CSS Classes
lcp_catlistlcp_currentlcp_postlcp_post_titlelcp_post_datelcp_post_authorlcp_post_author_linklcp_post_excerpt+12 more
Data Attributes
data-catlist-iddata-catlist-orderdata-catlist-numberpostsdata-catlist-datedata-catlist-authordata-catlist-excerpt+3 more
JS Globals
lcp_settings
Shortcode Output
[catlistid=name=orderby=
FAQ

Frequently Asked Questions about List category posts