Simple Job Board Security & Risk Analysis

wordpress.org/plugins/simple-job-board

job board plugin for job listings, managing applicants, applications, categories, job types, taxonomies, career page, job openings, and recruiters

10K active installs v2.14.2 PHP 7.4+ WP 5.1+ Updated Mar 2, 2026
careersjob-boardjob-listingjob-managerjobs
82
B · Generally Safe
CVEs total13
Unpatched0
Last CVEOct 14, 2025
Safety Verdict

Is Simple Job Board Safe to Use in 2026?

Mostly Safe

Score 82/100

Simple Job Board is generally safe to use. 13 past CVEs were resolved. Keep it updated.

13 known CVEsLast CVE: Oct 14, 2025Updated 1mo ago
Risk Assessment

The "simple-job-board" v2.14.2 plugin exhibits a mixed security posture. While it demonstrates good practices such as a high percentage of prepared SQL statements and a significant number of output escaping instances, several critical concerns are present. The static analysis reveals a notable attack surface, with 3 out of 8 entry points lacking proper authorization checks, specifically within AJAX handlers. This creates a clear pathway for unauthorized actions if these handlers are not adequately protected by other means. The taint analysis, although showing no critical or high severity flows in this specific analysis, has identified 2 flows with unsanitized paths, indicating potential areas where user-supplied data could be processed insecurely.

The plugin's vulnerability history is a significant red flag. With 13 known CVEs, including a past critical vulnerability and multiple high-severity issues like exposure of sensitive information, deserialization, and file inclusion, there is a pattern of introducing exploitable flaws. The fact that there are currently no unpatched CVEs is a positive sign, suggesting that past vulnerabilities have been addressed. However, the historical prevalence and types of vulnerabilities suggest a need for more rigorous security testing and development practices. The plugin's strengths lie in its use of prepared statements and output escaping, but these are overshadowed by the identified attack surface vulnerabilities and the concerning historical trend of security flaws.

Key Concerns

  • Unprotected AJAX handlers
  • Flows with unsanitized paths detected
  • High number of past CVEs (13 total)
  • Past critical vulnerability in history
  • Past high severity vulnerabilities (3)
  • Bundled library Select2
Vulnerabilities
13

Simple Job Board Security Vulnerabilities

CVEs by Year

1 CVE in 2017
2017
1 CVE in 2021
2021
2 CVEs in 2022
2022
3 CVEs in 2023
2023
5 CVEs in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Critical
1
High
3
Medium
9

13 total CVEs

CVE-2025-59579medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Simple Job Board <= 2.13.7 - Unauthenticated Sensitive Information Exposure

Oct 14, 2025 Patched in 2.13.8 (10d)
CVE-2024-7762medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Simple Job Board <= 2.12.5 - Unauthenticated Resumes Download

Sep 13, 2024 Patched in 2.12.16 (26d)
CVE-2024-7351high · 7.2Deserialization of Untrusted Data

Simple Job Board <= 2.12.3 - Authenticated (Editor+) PHP Object Injection

Aug 23, 2024 Patched in 2.12.4 (1d)
CVE-2024-7761medium · 4.4Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)

Simple Job Board <= 2.12.1 - Authenticated (Administrator+) Stored Cross-Site Scripting

Jul 4, 2024 Patched in 2.12.2 (85d)
CVE-2024-1813critical · 9.8Deserialization of Untrusted Data

Simple Job Board <= 2.11.0 - Unauthenticated PHP Object Injection via Job Application Fields

Mar 15, 2024 Patched in 2.11.1 (26d)
CVE-2024-0593medium · 5.3Missing Authorization

Simple Job Board <= 2.10.8 - Missing Authorization to Unauthenticated Information Disclosure

Feb 20, 2024 Patched in 2.11.0 (161d)
CVE-2023-52122medium · 4.3Cross-Site Request Forgery (CSRF)

Simple Job Board <= 2.10.6 - Cross-Site Request Forgery

Dec 28, 2023 Patched in 2.10.7 (26d)
CVE-2023-47188medium · 5.8Missing Authorization

Simple Job Board <= 2.10.5 - Missing Authorization

Nov 3, 2023 Patched in 2.10.6 (81d)
CVE-2023-29440medium · 4.3Cross-Site Request Forgery (CSRF)

Simple Job Board <= 2.10.3 - Cross-Site Request Forgery via sjb_save_settings_section

Apr 7, 2023 Patched in 2.10.4 (291d)
CVE-2022-2558high · 7.5Exposure of Sensitive Information to an Unauthorized Actor

Simple Job Board <= 2.9.6 - Information Disclosure

Aug 1, 2022 Patched in 2.9.10 (540d)
CVE-2020-35749high · 7.7Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')

Simple Job Board <= 2.9.3 - Local File Inclusion

Feb 6, 2022 Patched in 2.9.4 (716d)
CVE-2021-39328medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Job Board <= 2.9.4 Authenticated Stored Cross-Site Scripting

Oct 21, 2021 Patched in 2.9.5 (823d)
CVE-2017-18498medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Job Board <= 2.4.4 - Reflected Cross-Site Scripting

Apr 19, 2017 Patched in 2.4.4 (2470d)
Code Analysis
Analyzed Mar 16, 2026

Simple Job Board Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
10 prepared
Unescaped Output
408
1139 escaped
Nonce Checks
12
Capability Checks
8
File Operations
27
External Requests
4
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

91% prepared11 total queries

Output Escaping

74% escaped1547 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

20 flows2 with unsanitized paths
download_resume (includes\class-simple-job-board-resume-download-handler.php:41)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Simple Job Board Attack Surface

Entry Points8
Unprotected3

AJAX Handlers 6

authwp_ajax_dismiss_sjb_template_noticeadmin\class-simple-job-board-admin-alerts.php:31
authwp_ajax_validate_request_updateadmin\class-simple-job-board-extensions-package.php:33
noprivwp_ajax_process_applicant_formincludes\class-simple-job-board-ajax.php:75
authwp_ajax_process_applicant_formincludes\class-simple-job-board-ajax.php:76
noprivwp_ajax_fetch_quick_jobincludes\class-simple-job-board-ajax.php:79
authwp_ajax_fetch_quick_jobincludes\class-simple-job-board-ajax.php:80

Shortcodes 2

[job_details] includes\shortcodes\class-simple-job-board-shortcode-job-details.php:24
[jobpost] includes\shortcodes\class-simple-job-board-shortcode-jobpost.php:31
WordPress Hooks 125
actionadmin_menuadmin\class-simple-job-board-admin-add-ons.php:40
actionadmin_enqueue_scriptsadmin\class-simple-job-board-admin-alerts.php:26
actionall_admin_noticesadmin\class-simple-job-board-admin-alerts.php:27
actionadmin_initadmin\class-simple-job-board-admin-alerts.php:29
actionadmin_noticesadmin\class-simple-job-board-admin-alerts.php:32
actionadmin_noticesadmin\class-simple-job-board-admin-alerts.php:387
actionadmin_enqueue_scriptsadmin\class-simple-job-board-admin-meta-boxes-init.php:44
actionadd_meta_boxesadmin\class-simple-job-board-admin-meta-boxes-init.php:47
actionsave_post_jobpostadmin\class-simple-job-board-admin-meta-boxes-init.php:50
actionsave_post_jobpost_applicantsadmin\class-simple-job-board-admin-meta-boxes-init.php:53
actionsjb_save_jobpost_metaadmin\class-simple-job-board-admin-meta-boxes-init.php:56
actionsjb_save_jobpost_metaadmin\class-simple-job-board-admin-meta-boxes-init.php:59
actionsjb_save_jobpost_metaadmin\class-simple-job-board-admin-meta-boxes-init.php:62
actionsjb_save_jobpost_applicants_metaadmin\class-simple-job-board-admin-meta-boxes-init.php:65
actionadmin_menuadmin\class-simple-job-board-admin-settings-init.php:146
actionadmin_menuadmin\class-simple-job-board-admin-settings-init.php:149
actionadmin_noticesadmin\class-simple-job-board-admin-settings-init.php:152
actionadmin_headadmin\class-simple-job-board-admin-shortcode-generator.php:35
filtermce_external_pluginsadmin\class-simple-job-board-admin-shortcode-generator.php:37
filtermce_buttonsadmin\class-simple-job-board-admin-shortcode-generator.php:38
filtermce_external_pluginsadmin\class-simple-job-board-admin-shortcode-generator.php:65
filtermce_buttonsadmin\class-simple-job-board-admin-shortcode-generator.php:66
filteruser_has_capadmin\class-simple-job-board-admin.php:118
filteradmin_footer_textadmin\class-simple-job-board-admin.php:121
actioninitadmin\class-simple-job-board-admin.php:124
actionadmin_enqueue_scriptsadmin\class-simple-job-board-extensions-package.php:45
filterplugin_row_metaadmin\class-simple-job-board-extensions-package.php:47
actionwp_dashboard_setupadmin\class-simple-job-board-widgets-dashboard.php:28
actionwidgets_initadmin\class-simple-job-board-widgets-init.php:26
actionactivated_pluginadmin\extensions\class-simple-job-board-extensions-options.php:12
filtersjb_settings_tab_menusadmin\settings\class-simple-job-board-settings-appearance.php:35
actionsjb_settings_tab_sectionadmin\settings\class-simple-job-board-settings-appearance.php:38
actionsjb_save_setting_sectionsadmin\settings\class-simple-job-board-settings-appearance.php:41
actionadmin_initadmin\settings\class-simple-job-board-settings-appearance.php:43
filtersjb_settings_tab_menusadmin\settings\class-simple-job-board-settings-application-form-fields.php:28
actionsjb_settings_tab_sectionadmin\settings\class-simple-job-board-settings-application-form-fields.php:31
actionsjb_save_setting_sectionsadmin\settings\class-simple-job-board-settings-application-form-fields.php:34
filtersjb_settings_tab_menusadmin\settings\class-simple-job-board-settings-email-notifications.php:31
actionsjb_settings_tab_sectionadmin\settings\class-simple-job-board-settings-email-notifications.php:34
actionsjb_save_setting_sectionsadmin\settings\class-simple-job-board-settings-email-notifications.php:37
filtersjb_settings_tab_menusadmin\settings\class-simple-job-board-settings-filters.php:26
actionsjb_settings_tab_sectionadmin\settings\class-simple-job-board-settings-filters.php:29
actionsjb_save_setting_sectionsadmin\settings\class-simple-job-board-settings-filters.php:32
filtersjb_settings_tab_menusadmin\settings\class-simple-job-board-settings-general.php:32
actionsjb_settings_tab_sectionadmin\settings\class-simple-job-board-settings-general.php:35
actionsjb_save_setting_sectionsadmin\settings\class-simple-job-board-settings-general.php:38
filtersjb_settings_tab_menusadmin\settings\class-simple-job-board-settings-job-features.php:32
actionsjb_settings_tab_sectionadmin\settings\class-simple-job-board-settings-job-features.php:35
actionsjb_save_setting_sectionsadmin\settings\class-simple-job-board-settings-job-features.php:38
filtersjb_settings_tab_menusadmin\settings\class-simple-job-board-settings-privacy.php:29
actionsjb_settings_tab_sectionadmin\settings\class-simple-job-board-settings-privacy.php:32
actionsjb_save_setting_sectionsadmin\settings\class-simple-job-board-settings-privacy.php:35
filtersjb_settings_tab_menusadmin\settings\class-simple-job-board-settings-upload-file-extensions.php:27
actionsjb_settings_tab_sectionadmin\settings\class-simple-job-board-settings-upload-file-extensions.php:30
actionsjb_save_setting_sectionsadmin\settings\class-simple-job-board-settings-upload-file-extensions.php:33
actionsjb_uploaded_resume_validationincludes\class-simple-job-board-ajax.php:83
actionedit_form_after_titleincludes\class-simple-job-board-applicants.php:30
filterwp_privacy_personal_data_erasersincludes\class-simple-job-board-privacy-eraser.php:25
filterwp_privacy_personal_data_exportersincludes\class-simple-job-board-privacy-exporter.php:28
actionwp_privacy_personal_data_export_file_createdincludes\class-simple-job-board-privacy-exporter.php:31
actioninitincludes\class-simple-job-board-resume-download-handler.php:32
actionplugins_loadedincludes\class-simple-job-board.php:135
actionadmin_enqueue_scriptsincludes\class-simple-job-board.php:149
actionadmin_enqueue_scriptsincludes\class-simple-job-board.php:150
actionwp_enqueue_scriptsincludes\class-simple-job-board.php:165
actionwp_enqueue_scriptsincludes\class-simple-job-board.php:166
actioninitincludes\posttypes\class-simple-job-board-post-type-applicants.php:31
actionadmin_initincludes\posttypes\class-simple-job-board-post-type-applicants.php:34
actionbefore_delete_postincludes\posttypes\class-simple-job-board-post-type-applicants.php:55
filtermanage_edit-jobpost_applicants_columnsincludes\posttypes\class-simple-job-board-post-type-applicants.php:58
filtermanage_jobpost_applicants_posts_custom_columnincludes\posttypes\class-simple-job-board-post-type-applicants.php:61
filtermanage_edit-jobpost_applicants_sortable_columnsincludes\posttypes\class-simple-job-board-post-type-applicants.php:64
actionrestrict_manage_postsincludes\posttypes\class-simple-job-board-post-type-applicants.php:67
filterparse_queryincludes\posttypes\class-simple-job-board-post-type-applicants.php:70
actioninitincludes\posttypes\class-simple-job-board-post-type-jobpost.php:33
actionadmin_initincludes\posttypes\class-simple-job-board-post-type-jobpost.php:36
filterthe_contentincludes\posttypes\class-simple-job-board-post-type-jobpost.php:68
filterthe_contentincludes\posttypes\class-simple-job-board-post-type-jobpost.php:70
filtersingle_templateincludes\posttypes\class-simple-job-board-post-type-jobpost.php:72
filterthe_contentincludes\posttypes\class-simple-job-board-post-type-jobpost.php:75
filtersingle_templateincludes\posttypes\class-simple-job-board-post-type-jobpost.php:79
filterarchive_templateincludes\posttypes\class-simple-job-board-post-type-jobpost.php:83
filterthe_contentincludes\posttypes\class-simple-job-board-post-type-jobpost.php:142
filtermanage_edit-jobpost_columnsincludes\posttypes\class-simple-job-board-post-type-jobpost.php:155
filtermanage_jobpost_posts_custom_columnincludes\posttypes\class-simple-job-board-post-type-jobpost.php:158
filtermanage_edit-jobpost_category_columnsincludes\posttypes\class-simple-job-board-post-type-jobpost.php:161
filtermanage_jobpost_category_custom_columnincludes\posttypes\class-simple-job-board-post-type-jobpost.php:164
filtermanage_edit-jobpost_tag_columnsincludes\posttypes\class-simple-job-board-post-type-jobpost.php:167
filtermanage_jobpost_tag_custom_columnincludes\posttypes\class-simple-job-board-post-type-jobpost.php:170
filtermanage_edit-jobpost_job_type_columnsincludes\posttypes\class-simple-job-board-post-type-jobpost.php:173
filtermanage_jobpost_job_type_custom_columnincludes\posttypes\class-simple-job-board-post-type-jobpost.php:176
filtermanage_edit-jobpost_location_columnsincludes\posttypes\class-simple-job-board-post-type-jobpost.php:179
filtermanage_jobpost_location_custom_columnincludes\posttypes\class-simple-job-board-post-type-jobpost.php:182
filtermanage_edit-jobpost_sortable_columnsincludes\posttypes\class-simple-job-board-post-type-jobpost.php:185
filterjobpost_category_row_actionsincludes\posttypes\class-simple-job-board-post-type-jobpost.php:188
filterjobpost_job_type_row_actionsincludes\posttypes\class-simple-job-board-post-type-jobpost.php:191
filterjobpost_location_row_actionsincludes\posttypes\class-simple-job-board-post-type-jobpost.php:194
filterjobpost_tag_row_actionsincludes\posttypes\class-simple-job-board-post-type-jobpost.php:197
filterjobpost_job_industry_row_actionsincludes\posttypes\class-simple-job-board-post-type-jobpost.php:201
filterjobpost_job_level_row_actionsincludes\posttypes\class-simple-job-board-post-type-jobpost.php:206
filterjobpost_company_row_actionsincludes\posttypes\class-simple-job-board-post-type-jobpost.php:211
filteradmin_bar_menuincludes\posttypes\class-simple-job-board-post-type-jobpost.php:215
actionsjb_single_job_listing_endincludes\shortcodes\class-simple-job-board-shortcode-job-details.php:73
actionsjb_single_job_listing_endincludes\shortcodes\class-simple-job-board-shortcode-job-details.php:79
actionafter_setup_themepublic\class-simple-job-board-public.php:74
actionwp_headpublic\class-simple-job-board-typography.php:26
filterbody_classpublic\partials\simple-job-board-template-functions.php:150
filterposts_searchpublic\partials\simple-job-board-template-functions.php:835
filterparse_querypublic\partials\simple-job-board-template-functions.php:864
actionsjb_single_job_listing_startpublic\partials\simple-job-board-template-functions.php:894
actionsjb_single_job_listing_endpublic\partials\simple-job-board-template-functions.php:910
actionsjb_single_job_listing_endpublic\partials\simple-job-board-template-functions.php:927
actionsjb_before_main_contentpublic\partials\simple-job-board-template-functions.php:943
actionsjb_after_main_contentpublic\partials\simple-job-board-template-functions.php:959
actionsjb_job_listing_viewpublic\partials\simple-job-board-template-functions.php:983
actionsjb_enqueue_scriptspublic\partials\simple-job-board-template-functions.php:1031
actionsjb_single_job_content_startpublic\partials\simple-job-board-template-functions.php:1290
actionsjb_single_job_content_endpublic\partials\simple-job-board-template-functions.php:1416
filtersjb_jobs_archive_titlepublic\partials\simple-job-board-template-functions.php:1546
actionupgrader_process_completesimple-job-board.php:36
actionin_plugin_update_message-simple-job-board/simple-job-board.phpsimple-job-board.php:82
actionupgrader_process_completesimple-job-board.php:114
actionadmin_initsimple-job-board.php:136
actionafter_setup_themesimple-job-board.php:149
actioninitsjb-block\src\init.php:303
Maintenance & Trust

Simple Job Board Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 2, 2026
PHP min version7.4
Downloads709K

Community Trust

Rating94/100
Number of ratings130
Active installs10K
Developer Profile

Simple Job Board Developer Profile

PressTigers

12 plugins · 32K total installs

68
trust score
Avg Security Score
84/100
Avg Patch Time
317 days
View full developer profile
Detection Fingerprints

How We Detect Simple Job Board

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/simple-job-board/assets/css/style.css/wp-content/plugins/simple-job-board/assets/css/job-listing.css/wp-content/plugins/simple-job-board/assets/css/job-detail.css/wp-content/plugins/simple-job-board/assets/css/job-submit.css/wp-content/plugins/simple-job-board/assets/css/job-manager.css/wp-content/plugins/simple-job-board/assets/js/main.js/wp-content/plugins/simple-job-board/assets/js/job-manager.js/wp-content/plugins/simple-job-board/assets/js/job-submit.js+2 more
Generator Patterns
Simple Job Board
Script Paths
/wp-content/plugins/simple-job-board/assets/js/main.js/wp-content/plugins/simple-job-board/assets/js/job-manager.js/wp-content/plugins/simple-job-board/assets/js/job-submit.js/wp-content/plugins/simple-job-board/assets/js/job-alerts.js/wp-content/plugins/simple-job-board/assets/js/job-detail.js
Version Parameters
simple-job-board/assets/css/style.css?ver=simple-job-board/assets/css/job-listing.css?ver=simple-job-board/assets/css/job-detail.css?ver=simple-job-board/assets/css/job-submit.css?ver=simple-job-board/assets/css/job-manager.css?ver=simple-job-board/assets/js/main.js?ver=simple-job-board/assets/js/job-manager.js?ver=simple-job-board/assets/js/job-submit.js?ver=simple-job-board/assets/js/job-alerts.js?ver=simple-job-board/assets/js/job-detail.js?ver=

HTML / DOM Fingerprints

CSS Classes
sjb-job-managersjb-job-listingsjb-job-detailsjb-job-submitsjb-filter-formsjb-search-formsjb-company-logosjb-job-title+6 more
HTML Comments
<!-- Start Simple Job Board Widget --><!-- End Simple Job Board Widget --><!-- Plugin: Simple Job Board --><!-- Simple Job Board Form -->+1 more
Data Attributes
data-sjb-job-iddata-sjb-company-iddata-sjb-actiondata-sjb-nonce
JS Globals
SJB_MainSJB_JobManagerSJB_JobSubmitSJB_JobAlertsSJB_JobDetailsimple_job_board_params
REST Endpoints
/wp-json/simple-job-board/v1/jobs/wp-json/simple-job-board/v1/applications/wp-json/simple-job-board/v1/companies
Shortcode Output
[simple_job_board][job_listings][job_submission_form][job_manager]
FAQ

Frequently Asked Questions about Simple Job Board