Ninja Job Board – Ultimate WordPress Job Board Plugin Security & Risk Analysis

wordpress.org/plugins/ninja-job-board

Ninja Job Board is a light-weight plugin that adds a job board along with application form to your WordPress website.

100 active installs v1.4.0 PHP 5.6+ WP 6.0+ Updated Dec 12, 2023
career-jobjob-boardjob-managerlisting-jobportal
83
B · Generally Safe
CVEs total2
Unpatched0
Last CVEAug 1, 2022
Safety Verdict

Is Ninja Job Board – Ultimate WordPress Job Board Plugin Safe to Use in 2026?

Mostly Safe

Score 83/100

Ninja Job Board – Ultimate WordPress Job Board Plugin is generally safe to use though it hasn't been updated recently. 2 past CVEs were resolved.

2 known CVEsLast CVE: Aug 1, 2022Updated 2yr ago
Risk Assessment

The "ninja-job-board" plugin v1.4.0 exhibits a mixed security posture. While it demonstrates good practices in output escaping, with 96% of outputs properly handled, and a reasonable rate of prepared statements for SQL queries (67%), significant concerns arise from its attack surface and lack of authentication checks. A substantial 11 out of 14 total entry points, all of which are AJAX handlers, lack authentication. This presents a broad avenue for attackers to interact with the plugin's functionality without proper authorization.

The static analysis also reveals a concerning number of unsanitized path flows (8 out of 10 analyzed), although they did not reach critical or high severity in the taint analysis. The presence of file operations (9) in conjunction with unsanitized paths raises a potential risk if these operations are not robustly protected against path traversal or manipulation. Furthermore, the complete absence of nonce checks on AJAX handlers is a critical oversight, leaving these entry points vulnerable to Cross-Site Request Forgery (CSRF) attacks.

The vulnerability history indicates a pattern of "Exposure of Sensitive Information to an Unauthorized Actor" and "Cross-site Scripting" (XSS) vulnerabilities, with two high-severity CVEs recorded. While there are currently no unpatched vulnerabilities, the historical prevalence of these types of issues suggests that improper input sanitization or handling of sensitive data has been a recurring problem. The last vulnerability was reported in August 2022. In conclusion, the plugin has strengths in output handling but weaknesses in authentication and input validation on its numerous AJAX endpoints, coupled with a history of common vulnerability types, warranting caution.

Key Concerns

  • 11 unprotected AJAX handlers
  • 0 Nonce checks on AJAX
  • 8 flows with unsanitized paths
  • 2 High severity CVEs
  • SQL queries not using prepared statements (33%)
  • Bundled library: TinyMCE
Vulnerabilities
2 published

Ninja Job Board – Ultimate WordPress Job Board Plugin Security Vulnerabilities

CVEs by Year

2 CVEs in 2022
2022
Patched Has unpatched

Severity Breakdown

High
2

2 total CVEs

CVE-2022-2544high · 7.5Exposure of Sensitive Information to an Unauthorized Actor

Ninja Job Board <= 1.3.2 - Information Disclosure

Aug 1, 2022 Patched in 1.3.3 (540d)
WF-37725a72-0478-4f56-b87f-e427b1f5fb58-ninja-job-boardhigh · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ninja Job Board – Ultimate WordPress Job Board Plugin <= 1.3.2 - Cross-Site Scripting

Jul 20, 2022 Patched in 1.3.3 (552d)
Code Analysis
Analyzed Mar 16, 2026

Ninja Job Board – Ultimate WordPress Job Board Plugin Code Analysis

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

Bundled Libraries

TinyMCE

SQL Query Safety

67% prepared9 total queries

Output Escaping

96% escaped237 total outputs
Data Flows · Security
8 unsanitized

Data Flow Analysis

10 flows8 with unsanitized paths
exportFormJson (includes\Classes\Tools\GlobalTools.php:54)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
11 unprotected

Ninja Job Board – Ultimate WordPress Job Board Plugin Attack Surface

Entry Points14
Unprotected11

AJAX Handlers 11

authwp_ajax_wpjobboard_forms_admin_ajaxincludes\Classes\AdminAjaxHandler.php:20
authwp_ajax_wpjobboard_email_campaignsincludes\Classes\EmailCampaigns\EmailCampaign.php:16
authwp_ajax_wpjb_export_endpointsincludes\Classes\Exporter.php:15
authwp_ajax_wpjb_file_upload_processincludes\Classes\FormComponents\FileUploadComponent.php:20
noprivwp_ajax_wpjb_file_upload_processincludes\Classes\FormComponents\FileUploadComponent.php:21
authwp_ajax_wpjb_global_settings_handlerincludes\Classes\GlobalSettingsHandler.php:17
authwp_ajax_wpjb_submission_endpointsincludes\Classes\SubmissionView.php:22
authwp_ajax_wpjobboard_global_toolsincludes\Classes\Tools\GlobalTools.php:21
authwp_ajax_wpjb_scheduling_endpointsincludes\Classes\Tools\SchedulingSettings.php:22
authwp_ajax_wpjb_submit_formwp-job-board.php:162
noprivwp_ajax_wpjb_submit_formwp-job-board.php:163

Shortcodes 3

[wp_job_form] wp-job-board.php:113
[wp_job_list] wp-job-board.php:126
[wpjobboard_confirmation] wp-job-board.php:140
WordPress Hooks 38
actionwp_footerincludes\Classes\Builder\RenderJobList.php:136
actionwp_dashboard_setupincludes\Classes\DashboardWidgetModule.php:10
filterwpjobboard/input_default_valueincludes\Classes\DefaultValueParser\FormDefaultValueRenderer.php:21
filterwpjobboard/admin_app_varsincludes\Classes\DefaultValueParser\FormDefaultValueRenderer.php:22
actionwpjobboard/admin_ajax_handler_catchincludes\Classes\EmailNotification\EmailAjax.php:23
actionwpjobboard/form_submission_activity_startincludes\Classes\EmailNotification\EmailHandler.php:23
actionwpjobboard/send_email_notificationincludes\Classes\EmailNotification\EmailHandler.php:24
filterwp_handle_upload_prefilterincludes\Classes\File\FileHandler.php:51
filterupload_dirincludes\Classes\File\FileHandler.php:52
filterwp_handle_uploadincludes\Classes\File\FileHandler.php:54
filterwpjobboard/validate_data_on_submission_applicant_emailincludes\Classes\FormComponents\ApplicantEmailComponent.php:16
filterwpjobboard/form_componentsincludes\Classes\FormComponents\BaseComponent.php:23
actionwpjobboard/require_entry_htmlincludes\Classes\FormComponents\FileUploadComponent.php:25
filterwpjobboard/require_entry_html_doneincludes\Classes\FormComponents\FileUploadComponent.php:26
filterwpjobboard/form_css_classesincludes\Classes\FormComponents\FileUploadComponent.php:84
filterwpjobboard/validate_component_on_save_hidden_inputincludes\Classes\FormComponents\HiddenInputComponent.php:16
actionwpjobboard/form_step_headerincludes\Classes\FormComponents\StepComponent.php:16
actionwpjobboard/form_step_footerincludes\Classes\FormComponents\StepComponent.php:17
filterwpjobboard/form_attributesincludes\Classes\FormComponents\StepComponent.php:91
filtermce_external_pluginsincludes\Classes\Integrations\TinyMceBlock.php:48
filtermce_buttonsincludes\Classes\Integrations\TinyMceBlock.php:49
actionadmin_menuincludes\Classes\Menu.php:19
actionadmin_enqueue_scriptsincludes\Classes\Menu.php:20
actionedit_form_topincludes\Classes\Menu.php:21
actionadmin_footerincludes\Classes\Menu.php:22
actionadmin_footerincludes\Classes\Menu.php:150
actioninitincludes\Classes\PostType.php:20
filteruse_block_editor_for_post_typeincludes\Classes\PostType.php:23
filterthe_contentincludes\Classes\PostType.php:25
actiondelete_postincludes\Classes\PostType.php:27
actionadd_meta_boxesincludes\Classes\PostType.php:29
actionwpjobboard/before_form_json_importincludes\Classes\Tools\GlobalTools.php:109
actionwpjobboard/form_json_importedincludes\Classes\Tools\GlobalTools.php:113
filterwpjobboard/form_wrapper_css_classesincludes\Classes\Tools\SchedulingSettings.php:79
filterwpjobboard/form_submission_validation_errorsincludes\Classes\Tools\SchedulingSettings.php:80
actionwpjobboard/render_admin_appwp-job-board.php:64
actionplugins_loadedwp-job-board.php:197
actionwpmu_new_blogwp-job-board.php:208
Maintenance & Trust

Ninja Job Board – Ultimate WordPress Job Board Plugin Maintenance & Trust

Maintenance Signals

WordPress version tested6.4.8
Last updatedDec 12, 2023
PHP min version5.6
Downloads8K

Community Trust

Rating96/100
Number of ratings6
Active installs100
Developer Profile

Ninja Job Board – Ultimate WordPress Job Board Plugin Developer Profile

WPManageNinja

5 plugins · 30K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
295 days
View full developer profile
Detection Fingerprints

How We Detect Ninja Job Board – Ultimate WordPress Job Board Plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ninja-job-board/assets/css/style.css/wp-content/plugins/ninja-job-board/assets/js/frontend.js
Script Paths
/wp-content/plugins/ninja-job-board/assets/js/frontend.js
Version Parameters
ninja-job-board/assets/css/style.css?ver=ninja-job-board/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpjb_form_fieldwpjb_submit_buttonwpjb_no_recipt_found
HTML Comments
<!-- Ninja Job Board Form Builder -->
Data Attributes
data-job-iddata-form-id
JS Globals
wpjobboard_params
REST Endpoints
/wp-json/wpjobboard/v1/job-list/wp-json/wpjobboard/v1/submission
Shortcode Output
<form class="wpjb_job_form" id="wpjb_job_form_<div class="wpjb_job_list_wrapper"><div class="wpjb_application_confirmation">
FAQ

Frequently Asked Questions about Ninja Job Board – Ultimate WordPress Job Board Plugin