Cybersoldier Security & Risk Analysis

wordpress.org/plugins/cybersoldier

Battle rap plugin for Wordpress

0 active installs v1.8.2 PHP 5.7.0+ WP 4.5+ Updated May 15, 2025
battlegameship-hopraprap-battle
100
A · Safe
CVEs total1
Unpatched0
Last CVENov 23, 2021
Safety Verdict

Is Cybersoldier Safe to Use in 2026?

Generally Safe

Score 100/100

Cybersoldier has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Nov 23, 2021Updated 10mo ago
Risk Assessment

The "cybersoldier" plugin v1.8.2 presents a mixed security posture. On the positive side, it demonstrates good practices in several areas, including a high percentage of prepared SQL statements and properly escaped output, minimizing risks related to SQL injection and XSS through standard rendering. The absence of external HTTP requests is also a strength, limiting attack vectors. However, a significant concern lies in the substantial attack surface exposed by its AJAX handlers, with 7 out of 8 handlers lacking authentication checks. This creates a clear pathway for unauthorized actions if these handlers are exploitable.

The taint analysis reveals a concerning flow with unsanitized paths, indicating a potential for vulnerabilities like path traversal or file inclusion, and this flow is categorized as high severity. While the plugin has a history of a single medium-severity Cross-Site Scripting (XSS) vulnerability from 2021, the fact that it is currently unpatched raises a flag for ongoing risk if the same or similar vulnerabilities could be re-introduced or if the historical CVE was not fully remediated across all versions. The presence of only two capability checks for five shortcodes and eight AJAX handlers suggests potential gaps in access control.

In conclusion, while "cybersoldier" has made efforts in secure coding for SQL and output, the numerous unprotected AJAX endpoints and the identified high-severity unsanitized path flow represent significant risks. The historical XSS vulnerability, though unpatched in the past, underscores the need for diligent security practices. Addressing the unprotected entry points and thoroughly investigating the taint flow should be a priority to improve the plugin's overall security.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flow with unsanitized paths
  • Low number of capability checks for entry points
  • Historical medium CVE (potential for recurrence)
Vulnerabilities
1

Cybersoldier Security Vulnerabilities

CVEs by Year

1 CVE in 2021
2021
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2021-24895medium · 4.8Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Cybersoldier < 1.7.0 - Authenticated (Admin+) Stored Cross-Site Scripting

Nov 23, 2021 Patched in 1.7.0 (791d)
Code Analysis
Analyzed Mar 17, 2026

Cybersoldier Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
17 prepared
Unescaped Output
10
115 escaped
Nonce Checks
1
Capability Checks
2
File Operations
4
External Requests
0
Bundled Libraries
0

SQL Query Safety

94% prepared18 total queries

Output Escaping

92% escaped125 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
<adminajaxcalls> (classes\adminajaxcalls.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
7 unprotected

Cybersoldier Attack Surface

Entry Points13
Unprotected7

AJAX Handlers 8

authwp_ajax_cybersoldier_add_pageclasses\adminajaxcalls.php:18
authwp_ajax_cybersoldier_update_character_infoclasses\adminajaxcalls.php:19
authwp_ajax_cybersoldier_find_battle_userclasses\adminajaxcalls.php:20
authwp_ajax_cybersoldier_set_soldier_itemclasses\adminajaxcalls.php:21
authwp_ajax_cybersoldier_set_soldier_itemsclasses\adminajaxcalls.php:22
authwp_ajax_cybersoldier_save_cssvg_imageclasses\adminajaxcalls.php:23
authwp_ajax_cybersoldier_add_score_to_battle_itemclasses\ajaxcalls.php:19
authwp_ajax_cybersoldier_add_battle_replyclasses\ajaxcalls.php:20

Shortcodes 5

[cybersoldier_user_page] views\shortcodes.php:18
[cybersoldier_player_page] views\shortcodes.php:19
[cybersoldier_random_line] views\shortcodes.php:20
[cybersoldier_battles_list] views\shortcodes.php:21
[cybersoldier_soldiers_list] views\shortcodes.php:22
WordPress Hooks 18
actioninitclasses\battle_posttype.php:17
actionadd_meta_boxesclasses\battle_posttype.php:18
actionsave_postclasses\battle_posttype.php:19
actionedit_postclasses\battle_posttype.php:20
filtersingle_templateclasses\battle_posttype.php:21
actionadmin_noticesclasses\battle_posttype.php:165
actionadmin_noticesclasses\battle_posttype.php:168
actionadmin_menuclasses\settings.php:16
actionadmin_initclasses\settings.php:17
actionshow_user_profileclasses\user.php:17
actionedit_user_profileclasses\user.php:18
actioninitclasses\user.php:19
actionadmin_initclasses\user.php:20
actionplugins_loadedcybersoldier.php:29
actionadmin_enqueue_scriptscybersoldier.php:35
actionwp_enqueue_scriptscybersoldier.php:41
actionadmin_enqueue_scriptscybersoldier.php:42
filterquery_varscybersoldier.php:60
Maintenance & Trust

Cybersoldier Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 15, 2025
PHP min version5.7.0
Downloads2K

Community Trust

Rating80/100
Number of ratings2
Active installs0
Developer Profile

Cybersoldier Developer Profile

mattiaspkallio

3 plugins · 30 total installs

79
trust score
Avg Security Score
100/100
Avg Patch Time
404 days
View full developer profile
Detection Fingerprints

How We Detect Cybersoldier

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cybersoldier/css/main.css/wp-content/plugins/cybersoldier/js/jquery.svg.js/wp-content/plugins/cybersoldier/js/rgbcolor.js/wp-content/plugins/cybersoldier/js/canvg_cybersoldiermod.js/wp-content/plugins/cybersoldier/js/cybersoldier-main.js/wp-content/plugins/cybersoldier/js/jscolor.min.js/wp-content/plugins/cybersoldier/js/cybersoldier-admin.js
Script Paths
https://fonts.googleapis.com/css?family=Bad+Script|Nothing+You+Could+Do|Rancho|Shadows+Into+Light|Shadows+Into+Light+Two|Waiting+for+the+Sunrise/wp-content/plugins/cybersoldier/js/jquery.svg.js/wp-content/plugins/cybersoldier/js/rgbcolor.js/wp-content/plugins/cybersoldier/js/canvg_cybersoldiermod.js/wp-content/plugins/cybersoldier/js/cybersoldier-main.js/wp-content/plugins/cybersoldier/js/jscolor.min.js+1 more

HTML / DOM Fingerprints

CSS Classes
cybersoldier_editbootstrap-wrappercs-boxes-rowcs-boxes-colcs-boxes-col-twothirditems_top_iconci_gray_boxes_wrapci_icons_box
HTML Comments
<!-- Not working -->
Data Attributes
cybersoldierbody_colorcybersoldierbody_1cybersoldierbody_colorcybersoldierbody_1
JS Globals
ajax_object
Shortcode Output
[cybersoldier_user_page][cybersoldier_player_page][cybersoldier_random_line][cybersoldier_battles_list]
FAQ

Frequently Asked Questions about Cybersoldier