
Comments – wpDiscuz Security & Risk Analysis
wordpress.org/plugins/wpdiscuzAJAX powered realtime comments. Designed to extend WordPress native comments. Custom comment forms/fields. Making comments has never been so awesome!
Is Comments – wpDiscuz Safe to Use in 2026?
Mostly Safe
Score 75/100Comments – wpDiscuz is generally safe to use. 24 past CVEs were resolved. Keep it updated.
WPdiscuz v7.6.47 presents a mixed security posture. While the plugin demonstrates strong adherence to secure coding practices like prepared statements for SQL queries (96%) and proper output escaping (92%), significant concerns arise from its attack surface and historical vulnerability data. A substantial number of AJAX handlers (54 out of 87) lack authentication checks, creating a broad potential entry point for unauthorized actions. The taint analysis, though limited in scope (14 flows), did identify two flows with unsanitized paths, indicating a risk of potential injection vulnerabilities even with a critical severity of 0. The plugin's history of 24 known CVEs, including 3 critical and 3 high severity vulnerabilities, is a major red flag. While there are currently no unpatched vulnerabilities, the sheer volume and severity of past issues suggest a recurring pattern of security flaws. This historical context, combined with the large unprotected attack surface, points to a plugin that, while improving, has a track record of introducing exploitable weaknesses. Therefore, while improvements in secure coding practices are evident, the plugin's extensive history of severe vulnerabilities and its large, potentially unprotected attack surface necessitate a cautious approach and ongoing vigilance.
Key Concerns
- 54 unprotected AJAX handlers increase attack surface
- 2 flows with unsanitized paths
- Large history of known CVEs (24 total)
- History includes 3 critical CVEs
- History includes 3 high CVEs
- Bundled TinyMCE library (potential for outdated versions)
Comments – wpDiscuz Security Vulnerabilities
CVEs by Year
Severity Breakdown
24 total CVEs
wpDiscuz <= 7.6.42 - Unauthenticated Insecure Direct Object Reference
Comments – wpDiscuz <= 7.6.39 - Unauthenticated Authentication Bypass Through Account Takeover
wpDiscuz <= 7.6.33 - Missing Authorization
Comments – wpDiscuz <= 7.6.24 - Authentication Bypass via WordPress.com OAuth provider
Comments – wpDiscuz <= 7.6.21 - Unauthenticated HTML Injection
Comments – wpDiscuz <= 7.6.18 - Authenticated (Contributor+) Stored Cross-Site Scripting
wpDiscuz <= 7.6.15 - Authenticated (Author+) Stored Cross-Site Scripting via Uploaded Image Alternative Text
wpDiscuz <= 7.6.12 - Authenticated (Administrator+) Stored Cross-Site Scripting
wpDiscuz <= 7.6.11 - Cross-Site Request Forgery
wpDiscuz <= 7.6.11 - Unauthenticated Stored Cross-Site Scripting via Comment Uploaded Image Filename
wpDiscuz <= 7.6.3 - Authenticated(Author+) Insecure Direct Object Reference
wpDiscuz <= 7.6.10 - Unauthenticated Content Injection
wpDiscuz <= 7.6.10 - Insufficient Authorization to Comment Submission on Deleted Posts
wpDiscuz <= 7.6.3 - Missing Authorization via AJAX actions
wpDiscuz <= 7.6.5 - Unauthenticated SQL Injection
wpDiscuz <= 7.6.3 - Insecure Direct Object Reference to Post Rating Increase/Decrease
wpDiscuz <= 7.6.3 - Insecure Direct Object Reference to Comment Rating Increase/Decrease
Comments – wpDiscuz <= 7.4.2 - Insecure Direct Object References
Comments - wpDiscuz <= 7.3.11 Sensitive Information Disclosure
Comments - wpDiscuz <= 7.3.3 - Arbitrary Comment Addition/Edition/Deletion by Cross-Site Request Forgery
Comments - wpDiscuz <= 7.3.0 - Authenticated Stored Cross-Site Scripting
Comments - wpDiscuz 7.0 - 7.0.4 - Unauthenticated Arbitrary File Upload leading to Remote Code Execution
Comments - wpDiscuz <= 5.3.5 - Blind SQL Injection via order Parameter
Comments - wpDiscuz <= 3.1.4 - Reflected Cross-Site Scripting
Comments – wpDiscuz Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Comments – wpDiscuz Attack Surface
AJAX Handlers 87
Shortcodes 2
WordPress Hooks 155
Maintenance & Trust
Comments – wpDiscuz Maintenance & Trust
Maintenance Signals
Community Trust
Comments – wpDiscuz Alternatives
Comments Extra Fields For Post,Pages and CPT
wp-comment-fields
This plugin allow admin to add extra fields in comment area. These fields are saved as comment meta and is displayed under comment text.
JC Ajax Comments
jc-ajax-comment
Ajax in wordpress comments, this plugin makes the error message is displayed in a popup and updates the comments.
Advanced Comment Form
comment-form
Advanced Comment Form lets you customize plenty of things on the default comment forms in WordPress.
AnyComment
anycomment
AnyComment is blazing-fast commenting plugin based on React for WordPress.
Comments Form Star Rating Plugin for WordPress
comments-form-star-rating
Allow your customers to add star rattings in comment form.
Comments – wpDiscuz Developer Profile
1 plugin · 80K total installs
How We Detect Comments – wpDiscuz
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/wpdiscuz/assets/css/wpdiscuz-frontend.css/wp-content/plugins/wpdiscuz/assets/css/wpdiscuz-backend.css/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-frontend.js/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-backend.js/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-all.js/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-lazy-load.jswpDiscuz/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-frontend.js/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-backend.js/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-all.js/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-lazy-load.jswpdiscuz/assets/css/wpdiscuz-frontend.css?ver=wpdiscuz/assets/css/wpdiscuz-backend.css?ver=wpdiscuz/assets/js/wpdiscuz-frontend.js?ver=wpdiscuz/assets/js/wpdiscuz-backend.js?ver=wpdiscuz/assets/js/wpdiscuz-all.js?ver=wpdiscuz/assets/js/wpdiscuz-lazy-load.js?ver=HTML / DOM Fingerprints
wpd-comment-authorwpd-comment-datewpd-comment-textwpd-comment-replywpd-comment-likewpd-comment-user-avatarwpd-comment-contentwpd-form+13 more<!-- wpDiscuz comment form --><!-- wpDiscuz comment list --><!-- wpDiscuz comment --><!-- wpDiscuz reply button -->+1 moredata-post-iddata-commentiddata-parentiddata-wpdiscuz-iddata-comment-authordata-comment-date+1 morewpdiscuzAjaxObjwpdiscuzForm/wp-json/wpdiscuz/v1/comments/wp-json/wpdiscuz/v1/add-comment/wp-json/wpdiscuz/v1/load-more/wp-json/wpdiscuz/v1/sorting/wp-json/wpdiscuz/v1/save-edit/wp-json/wpdiscuz/v1/update-automatically/wp-json/wpdiscuz/v1/bubble-update/wp-json/wpdiscuz/v1/feedback-dialog/wp-json/wpdiscuz/v1/add-inline-comment[wpdiscuz_comments][wpdiscuz_feedback]