Ruby Help Desk Security & Risk Analysis

wordpress.org/plugins/ruby-help-desk

Ruby Help Desk is a WordPress plugin which works as a customer support platform.

0 active installs v1.3.4 PHP + WP 3.0.1+ Updated Apr 5, 2023
adminhelpdesk
85
A · Safe
CVEs total1
Unpatched0
Last CVEApr 10, 2023
Safety Verdict

Is Ruby Help Desk Safe to Use in 2026?

Generally Safe

Score 85/100

Ruby Help Desk has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Apr 10, 2023Updated 2yr ago
Risk Assessment

The ruby-help-desk plugin v1.3.4 exhibits a mixed security posture. While it demonstrates good practices such as using prepared statements for all SQL queries and having no unpatched CVEs, several areas raise significant concerns. The presence of two AJAX handlers without authentication checks and three unsanitized path flows in the taint analysis are critical weaknesses that could be exploited. Additionally, a low percentage of properly escaped output suggests a risk of cross-site scripting (XSS) vulnerabilities.

The plugin's vulnerability history, with one medium severity CVE related to Authorization Bypass Through User-Controlled Key, indicates a past susceptibility to critical attack vectors. Although this CVE is currently patched, the nature of the vulnerability suggests a need for careful review of authorization logic. The static analysis reveals a moderate attack surface with unprotected entry points, which, when combined with the identified taint flows and output escaping issues, points to a tangible risk of exploitation.

In conclusion, while the plugin has strengths in its database query security and lack of outstanding vulnerabilities, the unprotected AJAX handlers, unsanitized path flows, and widespread output escaping issues present significant security risks. The past authorization bypass vulnerability warrants continued vigilance. Addressing these identified weaknesses is crucial to improving the overall security of the plugin.

Key Concerns

  • Unprotected AJAX handlers
  • Unsanitized path flows
  • Low output escaping rate
  • Dangerous function: create_function
  • Low capability checks
  • Low nonce checks
Vulnerabilities
1

Ruby Help Desk Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-1125medium · 4.3Authorization Bypass Through User-Controlled Key

Ruby Help Desk <= 1.3.3 - Missing Authorization to Arbitrary Ticket Modification

Apr 10, 2023 Patched in 1.3.4 (288d)
Code Analysis
Analyzed Mar 17, 2026

Ruby Help Desk Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
177
50 escaped
Nonce Checks
2
Capability Checks
1
File Operations
3
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

create_function$callback = create_function('', 'echo "' . str_replace( '"', '\"', $section['desc'] ) . '";');admin\class-ruby-help-desk-settings-api.php:106

Output Escaping

22% escaped227 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

4 flows3 with unsanitized paths
process_ticket_reply (public\class-ruby-help-desk-public.php:293)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Ruby Help Desk Attack Surface

Entry Points7
Unprotected2

AJAX Handlers 2

authwp_ajax_sync_wc_productsincludes\class-ruby-help-desk.php:213
authwp_ajax_sync_edd_productsincludes\class-ruby-help-desk.php:215

Shortcodes 5

[submit_ticket] includes\class-ruby-help-desk.php:240
[my_tickets] includes\class-ruby-help-desk.php:241
[knowledgebase] includes\class-ruby-help-desk.php:242
[ruby_help_desk_login] includes\class-ruby-help-desk.php:243
[ruby_help_desk_signup] includes\class-ruby-help-desk.php:244
WordPress Hooks 26
actionadd_meta_boxesadmin\class-ruby-help-desk-replies-templates.php:20
actionadmin_enqueue_scriptsadmin\class-ruby-help-desk-settings-api.php:28
actionadmin_initadmin\class-ruby-help-desk-settings.php:20
actionadmin_menuadmin\class-ruby-help-desk-settings.php:21
actionplugins_loadedincludes\class-ruby-help-desk.php:160
actioninitincludes\class-ruby-help-desk.php:175
actioninitincludes\class-ruby-help-desk.php:176
filterpost_updated_messagesincludes\class-ruby-help-desk.php:177
actionadd_meta_boxesincludes\class-ruby-help-desk.php:179
actionsave_postincludes\class-ruby-help-desk.php:182
actionadmin_menuincludes\class-ruby-help-desk.php:192
actionadmin_menuincludes\class-ruby-help-desk.php:193
actionadmin_enqueue_scriptsincludes\class-ruby-help-desk.php:196
actionadmin_enqueue_scriptsincludes\class-ruby-help-desk.php:197
actionadmin_bar_menuincludes\class-ruby-help-desk.php:207
actionwp_dashboard_setupincludes\class-ruby-help-desk.php:210
actionadmin_initincludes\class-ruby-help-desk.php:217
actionadmin_initincludes\class-ruby-help-desk.php:223
actionwp_enqueue_scriptsincludes\class-ruby-help-desk.php:246
actionwp_enqueue_scriptsincludes\class-ruby-help-desk.php:247
actioninitincludes\class-ruby-help-desk.php:248
actioninitincludes\class-ruby-help-desk.php:249
actioninitincludes\class-ruby-help-desk.php:250
filterthe_contentincludes\class-ruby-help-desk.php:252
filterwp_handle_upload_prefilterincludes\class-ruby-help-desk.php:254
actionwpincludes\class-ruby-help-desk.php:257
Maintenance & Trust

Ruby Help Desk Maintenance & Trust

Maintenance Signals

WordPress version tested6.2.9
Last updatedApr 5, 2023
PHP min version
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Ruby Help Desk Developer Profile

Waseem Senjer

10 plugins · 27K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
784 days
View full developer profile
Detection Fingerprints

How We Detect Ruby Help Desk

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ruby-help-desk/admin/css/ruby-help-desk-admin.css/wp-content/plugins/ruby-help-desk/admin/css/jquery-ui.min.css/wp-content/plugins/ruby-help-desk/admin/css/jquery-ui.theme.min.css/wp-content/plugins/ruby-help-desk/admin/js/ruby-help-desk-admin.js
Script Paths
/wp-content/plugins/ruby-help-desk/admin/js/ruby-help-desk-admin.js
Version Parameters
ruby-help-desk/style.css?ver=ruby-help-desk-admin.css?ver=jquery-ui.min.css?ver=jquery-ui.theme.min.css?ver=ruby-help-desk-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
ruby-desk-menu
HTML Comments
<!-- BEGIN RHD custom fields --><!-- END RHD custom fields --><!-- BEGIN RHD custom fields --><!-- END RHD custom fields -->+2 more
Data Attributes
data-rhd-meta
JS Globals
rhd
FAQ

Frequently Asked Questions about Ruby Help Desk