PickPlugins Question Answer Security & Risk Analysis

wordpress.org/plugins/question-answer

Create Awesome Question and Answer Website in a Minute

500 active installs v1.2.73 PHP + WP 4.1+ Updated Jan 10, 2026
answerquestionquestion-answer
55
C · Use Caution
CVEs total3
Unpatched2
Last CVEApr 14, 2025
Safety Verdict

Is PickPlugins Question Answer Safe to Use in 2026?

Use With Caution

Score 55/100

PickPlugins Question Answer has 2 unpatched vulnerabilities. Evaluate alternatives or apply available mitigations.

3 known CVEs 2 unpatched Last CVE: Apr 14, 2025Updated 4mo ago
Risk Assessment

The "question-answer" plugin v1.2.73 exhibits a concerning security posture, largely due to its significant attack surface and history of vulnerabilities. While the plugin demonstrates some good practices, such as a high percentage of SQL queries using prepared statements and proper output escaping, these strengths are overshadowed by critical weaknesses. The large number of unprotected AJAX handlers (41 out of 48) represents a primary vector for potential attacks, as many entry points lack necessary authentication and authorization checks. This is further exacerbated by the presence of the `unserialize` function, which, when combined with unsanitized input, can lead to deserialization vulnerabilities. The plugin's vulnerability history, including currently unpatched high and medium severity CVEs, points to recurring security flaws, particularly in deserialization, cross-site scripting, and authorization bypass. This pattern suggests a systemic issue in the plugin's development and maintenance lifecycle, indicating a consistent failure to address security concerns effectively. In conclusion, despite some positive coding practices, the plugin's high number of unprotected entry points, dangerous function usage, and ongoing unpatched vulnerabilities make it a high-risk component for any WordPress installation.

Key Concerns

  • Unpatched High Severity CVE
  • Unpatched Medium Severity CVE
  • Unpatched Medium Severity CVE
  • High severity taint flow with unsanitized path
  • Dangerous function: unserialize
  • Large attack surface without auth checks (41 handlers)
  • Missing nonce checks on AJAX handlers
  • Missing capability checks on AJAX handlers
  • Flows with unsanitized paths
Vulnerabilities
3 published

PickPlugins Question Answer Security Vulnerabilities

CVEs by Year

3 CVEs in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
2

3 total CVEs

CVE-2025-32647high · 8.8Deserialization of Untrusted Data

Question Answer <= 1.2.70 - Authenticated (Subscriber+) PHP Object Injection

Apr 14, 2025Unpatched
CVE-2025-32646medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Question Answer <= 1.2.70 - Reflected Cross-Site Scripting

Apr 10, 2025 Patched in 1.2.71 (279d)
CVE-2025-31810medium · 5.3Missing Authorization

Question Answer <= 1.2.70 - Missing Authorization

Apr 1, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

PickPlugins Question Answer Code Analysis

Dangerous Functions
2
Raw SQL Queries
18
27 prepared
Unescaped Output
337
2243 escaped
Nonce Checks
12
Capability Checks
13
File Operations
0
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

unserialize$polls = unserialize($polls);includes\functions.php:2445
unserialize$polls = unserialize($polls);templates\single-question\content.php:31

SQL Query Safety

60% prepared45 total queries

Output Escaping

87% escaped2580 total outputs
Data Flows · Security
7 unsanitized

Data Flow Analysis

25 flows7 with unsanitized paths
question_answer_submit_question_contact_email (templates\add-question\add-question-hook.php:236)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
41 unprotected

PickPlugins Question Answer Attack Surface

Entry Points63
Unprotected41

AJAX Handlers 48

authwp_ajax_question_answer_archive_ajax_searchincludes\functions-ajax.php:191
noprivwp_ajax_question_answer_archive_ajax_searchincludes\functions-ajax.php:192
authwp_ajax_qa_ajax_admin_actions_submitincludes\functions.php:93
noprivwp_ajax_qa_ajax_admin_actions_submitincludes\functions.php:94
authwp_ajax_qa_ajax_answer_postingincludes\functions.php:262
noprivwp_ajax_qa_ajax_answer_postingincludes\functions.php:263
authwp_ajax_qa_ajax_answer_updateincludes\functions.php:400
authwp_ajax_qa_ajax_load_more_commentsincludes\functions.php:616
noprivwp_ajax_qa_ajax_load_more_commentsincludes\functions.php:617
authwp_ajax_qa_ajax_user_cardincludes\functions.php:646
noprivwp_ajax_qa_ajax_user_cardincludes\functions.php:647
authwp_ajax_qa_ajax_user_followincludes\functions.php:765
noprivwp_ajax_qa_ajax_user_followincludes\functions.php:766
authwp_ajax_qa_ajax_load_more_notificationsincludes\functions.php:1211
noprivwp_ajax_qa_ajax_load_more_notificationsincludes\functions.php:1212
authwp_ajax_qa_ajax_notify_mark_all_readincludes\functions.php:1258
noprivwp_ajax_qa_ajax_notify_mark_all_readincludes\functions.php:1259
authwp_ajax_qa_ajax_get_keyword_suggestionincludes\functions.php:1674
noprivwp_ajax_qa_ajax_get_keyword_suggestionincludes\functions.php:1675
authwp_ajax_qa_ajax_best_answerincludes\functions.php:1761
noprivwp_ajax_qa_ajax_best_answerincludes\functions.php:1762
authwp_ajax_qa_ajax_notify_markincludes\functions.php:1816
noprivwp_ajax_qa_ajax_notify_markincludes\functions.php:1817
authwp_ajax_qa_ajax_featured_switchincludes\functions.php:1860
noprivwp_ajax_qa_ajax_featured_switchincludes\functions.php:1861
authwp_ajax_qa_do_comment_flag_actionincludes\functions.php:1943
noprivwp_ajax_qa_do_comment_flag_actionincludes\functions.php:1944
authwp_ajax_qa_ajax_comment_flagincludes\functions.php:2047
noprivwp_ajax_qa_ajax_comment_flagincludes\functions.php:2048
authwp_ajax_qa_ajax_comment_voteincludes\functions.php:2200
noprivwp_ajax_qa_ajax_comment_voteincludes\functions.php:2201
authwp_ajax_qa_ajax_post_flagincludes\functions.php:2314
noprivwp_ajax_qa_ajax_post_flagincludes\functions.php:2315
authwp_ajax_qa_answer_reply_actionincludes\functions.php:2427
noprivwp_ajax_qa_answer_reply_actionincludes\functions.php:2428
authwp_ajax_qa_ajax_pollincludes\functions.php:2475
noprivwp_ajax_qa_ajax_pollincludes\functions.php:2476
authwp_ajax_qa_answer_thumbsup_actionincludes\functions.php:2540
noprivwp_ajax_qa_answer_thumbsup_actionincludes\functions.php:2541
authwp_ajax_qa_answer_thumbsdown_actionincludes\functions.php:2595
noprivwp_ajax_qa_answer_thumbsdown_actionincludes\functions.php:2596
authwp_ajax_qa_subscribe_actionincludes\functions.php:2649
noprivwp_ajax_qa_subscribe_actionincludes\functions.php:2650
authwp_ajax_qa_is_solved_actionincludes\functions.php:2726
noprivwp_ajax_qa_is_solved_actionincludes\functions.php:2727
authwp_ajax_qa_ajax_question_suggestionincludes\functions.php:2759
noprivwp_ajax_qa_ajax_question_suggestionincludes\functions.php:2760
authwp_ajax_qa_search_usersincludes\functions.php:2815

Shortcodes 15

[qa_dashboard] includes\classes\class-dashboard.php:15
[qa_querstion_answer_count] includes\functions-counter.php:254
[qa_all_roles] includes\functions.php:1394
[qa_add_question] includes\shortcodes\class-shortcode-add-question.php:13
[qa_migration] includes\shortcodes\class-shortcode-migration.php:13
[qa_my_notifications] includes\shortcodes\class-shortcode-my-notifications.php:13
[qa_myaccount] includes\shortcodes\class-shortcode-myaccount.php:14
[qa_edit_account] includes\shortcodes\class-shortcode-qa-edit-account.php:13
[qa_my_account] includes\shortcodes\class-shortcode-qa-my-account.php:13
[qa_my_answers] includes\shortcodes\class-shortcode-qa-my-answers.php:13
[qa_my_questions] includes\shortcodes\class-shortcode-qa-my-questions.php:13
[qa_reset] includes\shortcodes\class-shortcode-qa-reset.php:13
[question_archive] includes\shortcodes\class-shortcode-question-archive.php:13
[qa_registration_form] includes\shortcodes\class-shortcode-registration.php:13
[qa_user_profile] includes\shortcodes\class-shortcode-user-profile.php:13
WordPress Hooks 140
actionqa_action_breadcrumbincludes\actions\action-add-question.php:7
actionqa_action_myaccount_profileincludes\actions\action-myaccount.php:7
actionqa_action_myaccount_questionsincludes\actions\action-myaccount.php:8
actionqa_action_single_answer_mainincludes\actions\action-single-answer.php:7
actionqa_action_single_answer_titleincludes\actions\action-single-answer.php:30
actionqa_action_answer_single_contentincludes\actions\action-single-answer.php:38
actionmanage_answer_posts_columnsincludes\classes\class-answer-column.php:14
actionmanage_answer_posts_custom_columnincludes\classes\class-answer-column.php:15
actionadd_meta_boxesincludes\classes\class-post-meta-answer.php:13
actionsave_postincludes\classes\class-post-meta-answer.php:14
actionqa_question_metabox_content_generalincludes\classes\class-post-meta-question-hook.php:9
actionqa_post_meta_save_questionincludes\classes\class-post-meta-question-hook.php:189
actionadd_meta_boxesincludes\classes\class-post-meta-question.php:8
actionsave_postincludes\classes\class-post-meta-question.php:9
actioninitincludes\classes\class-post-types.php:14
actioninitincludes\classes\class-post-types.php:15
actioninitincludes\classes\class-post-types.php:16
actionmanage_question_posts_columnsincludes\classes\class-question-column.php:14
actionmanage_question_posts_custom_columnincludes\classes\class-question-column.php:15
filterparse_queryincludes\classes\class-question-column.php:19
actionadmin_menuincludes\classes\class-settings.php:17
actionqa_action_answer_commentincludes\functions\functions-notification-email.php:7
actionqa_action_comment_flagincludes\functions\functions-notification-email.php:94
actionqa_action_comment_unflagincludes\functions\functions-notification-email.php:170
actionpublish_questionincludes\functions\functions-notification-email.php:247
actionqa_question_submittedincludes\functions\functions-notification-email.php:323
actionqa_action_question_solvedincludes\functions\functions-notification-email.php:424
actionqa_action_question_not_solvedincludes\functions\functions-notification-email.php:500
actionqa_answer_submittedincludes\functions\functions-notification-email.php:688
actionqa_action_answer_vote_downincludes\functions\functions-notification-email.php:810
actionqa_action_answer_vote_upincludes\functions\functions-notification-email.php:973
actionquestion_answer_assign_to_mailincludes\functions\functions-notification-email.php:1134
actionqa_settings_tabs_content_generalincludes\functions\functions-settings.php:10
actionqa_settings_tabs_content_archiveincludes\functions\functions-settings.php:133
actionqa_settings_tabs_content_question_submissionincludes\functions\functions-settings.php:178
actionqa_settings_tabs_content_answersincludes\functions\functions-settings.php:308
actionqa_settings_tabs_content_pagesincludes\functions\functions-settings.php:564
actionqa_settings_tabs_content_questionsincludes\functions\functions-settings.php:668
actionqa_settings_tabs_content_dashboardincludes\functions\functions-settings.php:768
actionqa_settings_tabs_content_styleincludes\functions\functions-settings.php:870
actionqa_settings_tabs_right_panel_generalincludes\functions\functions-settings.php:1051
actionqa_settings_tabs_right_panel_archiveincludes\functions\functions-settings.php:1092
actionqa_settings_tabs_right_panel_dashboardincludes\functions\functions-settings.php:1125
actionqa_settings_tabs_right_panel_question_submissionincludes\functions\functions-settings.php:1159
actionqa_settings_tabs_content_emailsincludes\functions\functions-settings.php:1201
actionqa_settings_saveincludes\functions\functions-settings.php:1442
actionqa_welcome_tabs_content_startincludes\functions\functions-welcome.php:8
actionqa_welcome_tabs_content_generalincludes\functions\functions-welcome.php:34
actionqa_welcome_tabs_content_create_pagesincludes\functions\functions-welcome.php:96
actionqa_welcome_tabs_content_doneincludes\functions\functions-welcome.php:205
actionqa_welcome_submitincludes\functions\functions-welcome.php:233
actionqa_welcome_submitincludes\functions\functions-welcome.php:274
actionqa_action_notification_saveincludes\functions-notification.php:31
filterthe_titleincludes\functions.php:7
actionqa_action_answer_commentincludes\functions.php:29
actionwp_headincludes\functions.php:99
filtermanage_qa_keyword_posts_columnsincludes\functions.php:1275
actionmanage_qa_keyword_posts_custom_columnincludes\functions.php:1288
filterqa_filter_question_input_fieldsincludes\functions.php:1364
filterthe_contentincludes\functions.php:1598
filtercomments_templateincludes\functions.php:1602
actionwp_footerincludes\functions.php:2854
actionadmin_menuincludes\functions.php:2936
actionpublish_postincludes\functions.php:2968
filterqa_filters_question_list_sectionsincludes\functions.php:3017
filterwp_filter_commentincludes\functions.php:3063
actioninitincludes\functions.php:3081
actionwp_footerincludes\functions.php:3082
actionwp_footerincludes\functions.php:3138
actionplugins_loadedquestion-answer.php:39
actionactivated_pluginquestion-answer.php:41
actionwidgets_initquestion-answer.php:158
actionadmin_enqueue_scriptsquestion-answer.php:200
actionwp_enqueue_scriptsquestion-answer.php:201
actionadmin_enqueue_scriptsquestion-answer.php:202
actionquestion_answer_submit_questiontemplates\add-question\add-question-hook.php:10
actionquestion_answer_submit_questiontemplates\add-question\add-question-hook.php:31
actionquestion_answer_submit_questiontemplates\add-question\add-question-hook.php:54
actionquestion_answer_submit_questiontemplates\add-question\add-question-hook.php:87
actionquestion_answer_submit_questiontemplates\add-question\add-question-hook.php:111
actionquestion_answer_submit_questiontemplates\add-question\add-question-hook.php:174
actionquestion_answer_submit_questiontemplates\add-question\add-question-hook.php:212
actionquestion_answer_submit_questiontemplates\add-question\add-question-hook.php:233
actionquestion_answer_submit_questiontemplates\add-question\add-question-hook.php:314
actionquestion_answer_submit_questiontemplates\add-question\add-question-hook.php:346
actionquestion_answer_submit_questiontemplates\add-question\add-question-hook.php:365
actionquestion_answer_submit_questiontemplates\add-question\add-question-hook.php:380
actionqa_question_submit_datatemplates\add-question\add-question-hook.php:394
actionqa_question_submittedtemplates\add-question\add-question-hook.php:591
actionqa_question_submittedtemplates\add-question\add-question-hook.php:627
actionqa_question_submittedtemplates\add-question\add-question-hook.php:649
actionqa_question_submittedtemplates\add-question\add-question-hook.php:677
actionquestion_answer_dashboardtemplates\dashboard\dashboard-hook.php:5
actionquestion_answer_dashboardtemplates\dashboard\dashboard-hook.php:31
actionquestion_answer_dashboard_loggedtemplates\dashboard\dashboard-hook.php:45
actionquestion_answer_dashboard_tabs_html_accounttemplates\dashboard\dashboard-hook.php:142
actionquestion_answer_dashboard_tabs_html_account_edittemplates\dashboard\dashboard-hook.php:148
actionquestion_answer_dashboard_tabs_html_my_notificationstemplates\dashboard\dashboard-hook.php:155
actionquestion_answer_dashboard_tabs_html_my_questionstemplates\dashboard\dashboard-hook.php:163
actionquestion_answer_dashboard_tabs_html_my_answerstemplates\dashboard\dashboard-hook.php:169
actionquestion_answer_dashboard_not_loggedtemplates\dashboard\dashboard-hook.php:178
actionquestion_archivetemplates\question-archive\question-archive-hook.php:6
actionquestion_archivetemplates\question-archive\question-archive-hook.php:209
actionquestion_archivetemplates\question-archive\question-archive-hook.php:365
actionquestion_archive_looptemplates\question-archive\question-archive-hook.php:403
actionquestion_archive_looptemplates\question-archive\question-archive-hook.php:437
actionquestion_archive_looptemplates\question-archive\question-archive-hook.php:471
actionquestion_archive_looptemplates\question-archive\question-archive-hook.php:510
actionquestion_archive_looptemplates\question-archive\question-archive-hook.php:526
actionquestion_archive_loop_metatemplates\question-archive\question-archive-hook.php:549
actionquestion_archive_loop_aftertemplates\question-archive\question-archive-hook.php:642
actionquestion_archive_no_posttemplates\question-archive\question-archive-hook.php:675
actionquestion_answer_single_questiontemplates\single-question\single-question-hook.php:9
actionquestion_answer_single_questiontemplates\single-question\single-question-hook.php:21
actionquestion_answer_single_questiontemplates\single-question\single-question-hook.php:586
actionquestion_answer_single_questiontemplates\single-question\single-question-hook.php:606
actionquestion_answer_single_questiontemplates\single-question\single-question-hook.php:652
actionquestion_answer_single_questiontemplates\single-question\single-question-hook.php:991
actionquestion_answer_single_questiontemplates\single-question\single-question-hook.php:1009
actionquestion_answer_single_questiontemplates\single-question\single-question-hook.php:1036
actionquestion_answer_single_questiontemplates\single-question\single-question-hook.php:1109
actionquestion_answer_single_questiontemplates\single-question\single-question-hook.php:1241
actionqa_action_single_answer_contenttemplates\single-question\single-question-hook.php:1486
actionqa_action_single_answer_contenttemplates\single-question\single-question-hook.php:1487
actionqa_action_single_answer_replytemplates\single-question\single-question-hook.php:1734
actionqa_question_user_cardtemplates\single-question\single-question-hook.php:2109
actionqa_question_user_cardtemplates\single-question\single-question-hook.php:2110
actionqa_question_user_cardtemplates\single-question\single-question-hook.php:2111
actionqa_question_user_cardtemplates\single-question\single-question-hook.php:2112
actionqa_question_user_cardtemplates\single-question\single-question-hook.php:2113
actionqa_question_user_cardtemplates\single-question\single-question-hook.php:2114
actionqa_question_user_cardtemplates\single-question\single-question-hook.php:2115
actionqa_question_user_cardtemplates\single-question\single-question-hook.php:2116
actionqa_user_profiletemplates\user-profile\user-profile-hook.php:6
actionqa_user_profiletemplates\user-profile\user-profile-hook.php:7
actionqa_user_profile_sidebartemplates\user-profile\user-profile-hook.php:30
actionqa_user_profile_maintemplates\user-profile\user-profile-hook.php:33
filterqa_user_profile_nav_questionstemplates\user-profile\user-profile-hook.php:172
filterqa_user_profile_nav_answerstemplates\user-profile\user-profile-hook.php:230
filterqa_user_profile_nav_commentstemplates\user-profile\user-profile-hook.php:279
Maintenance & Trust

PickPlugins Question Answer Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 10, 2026
PHP min version
Downloads62K

Community Trust

Rating78/100
Number of ratings13
Active installs500
Developer Profile

PickPlugins Question Answer Developer Profile

PickPlugins

14 plugins · 94K total installs

67
trust score
Avg Security Score
83/100
Avg Patch Time
330 days
View full developer profile
Detection Fingerprints

How We Detect PickPlugins Question Answer

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

Asset Fingerprints

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about PickPlugins Question Answer