WeBWorK Q&A Security & Risk Analysis

wordpress.org/plugins/webworkqa

WeBWorK Q&A creates a community forum where users can ask and answer questions about WeBWorK problems.

0 active installs v1.0.0 PHP 7.0+ WP 5.0+ Updated Mar 27, 2023
homeworkmathqawebwork
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WeBWorK Q&A Safe to Use in 2026?

Generally Safe

Score 85/100

WeBWorK Q&A has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3yr ago
Risk Assessment

The webworkqa plugin v1.0.0 exhibits a strong security posture based on the static analysis. The absence of dangerous functions, file operations, external HTTP requests, and a complete reliance on prepared statements for all SQL queries are significant strengths. Furthermore, the high percentage of properly escaped output suggests a good understanding of secure coding practices. The limited attack surface, with only one shortcode and no unprotected AJAX handlers or REST API routes, is also a positive indicator.

While the code analysis reveals no critical or high-severity issues such as taint flows or unescaped output, the lack of any nonce checks across its entry points is a notable concern. The presence of capability checks indicates an attempt at authorization, but without nonce validation, these entry points could potentially be abused if an attacker can craft specific requests. The plugin's vulnerability history is clean, with no recorded CVEs, which is reassuring. However, this could also be attributed to its age or limited adoption, rather than an inherent invulnerability. Overall, the plugin is built on a solid foundation of secure coding principles, but the missing nonce checks present a specific area for improvement to further harden its security.

Key Concerns

  • Missing nonce checks
Vulnerabilities
None known

WeBWorK Q&A Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

WeBWorK Q&A Code Analysis

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

SQL Query Safety

100% prepared6 total queries

Output Escaping

88% escaped26 total outputs
Attack Surface

WeBWorK Q&A Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[webwork] classes\Client.php:14
WordPress Hooks 19
filterquery_varsclasses\Client\Rewrites.php:9
filterlogin_messageclasses\Client.php:16
filterplupload_default_settingsclasses\Client.php:28
filtersafe_style_cssclasses\Server\Util\ProblemFormatter.php:153
actionadmin_noticesclasses\Server.php:18
actionwp_enqueue_scriptsclasses\Server.php:29
actionlogin_enqueue_scriptsclasses\Server.php:30
actionrest_api_initclasses\Server.php:33
actionrest_api_initclasses\Server.php:36
actionrest_api_initclasses\Server.php:39
actionrest_api_initclasses\Server.php:42
actionrest_api_initclasses\Server.php:45
actionrest_api_initclasses\Server.php:48
actiontemplate_redirectclasses\Server.php:50
filtermap_meta_capclasses\Server.php:53
filterajax_query_attachments_argsclasses\Server.php:54
actionadmin_noticeswebwork.php:26
actionadmin_noticeswebwork.php:35
actioninitwebwork.php:47
Maintenance & Trust

WeBWorK Q&A Maintenance & Trust

Maintenance Signals

WordPress version tested6.2.9
Last updatedMar 27, 2023
PHP min version7.0
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

WeBWorK Q&A Developer Profile

Boone Gorges

27 plugins · 12K total installs

71
trust score
Avg Security Score
88/100
Avg Patch Time
1864 days
View full developer profile
Detection Fingerprints

How We Detect WeBWorK Q&A

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/webworkqa/lib/font-awesome/css/font-awesome.min.css/wp-content/plugins/webworkqa/assets/css/app.css/wp-content/plugins/webworkqa/assets/css/select.css/wp-content/plugins/webworkqa/assets/js/webwork-scaffold.js/wp-content/plugins/webworkqa/build/index.js/wp-content/plugins/webworkqa/assets/js/webwork-mathjax-loader.js/wp-content/plugins/webworkqa/lib/MathJax/MathJax.js?config=TeX-MML-AM_HTMLorMML-full
Script Paths
/wp-content/plugins/webworkqa/assets/js/webwork-scaffold.js/wp-content/plugins/webworkqa/build/index.js/wp-content/plugins/webworkqa/assets/js/webwork-mathjax-loader.js
Version Parameters
webworkqa/lib/font-awesome/css/font-awesome.min.css?ver=webworkqa/assets/css/app.css?ver=webworkqa/assets/css/select.css?ver=webworkqa/assets/js/webwork-scaffold.js?ver=webworkqa/build/index.js?ver=webworkqa/assets/js/webwork-mathjax-loader.js?ver=webworkqa/lib/MathJax/MathJax.js?config=TeX-MML-AM_HTMLorMML-full&ver=

HTML / DOM Fingerprints

CSS Classes
webwork-appwebwork-react-select
Data Attributes
data-ww-page-basedata-ww-problem-iddata-ww-rest-api-endpointdata-ww-route-base
JS Globals
WWData
REST Endpoints
/wp-json/webwork/v1/
Shortcode Output
[webwork]
FAQ

Frequently Asked Questions about WeBWorK Q&A