OTYS Plugin Security & Risk Analysis

wordpress.org/plugins/otys-jobs-apply

The OTYS Plugin makes your Wordpress website a proper recruiting website integrated with OTYS. The integration makes sure every step of the process is …

200 active installs v2.0.84 PHP 7.4+ WP 6.0+ Updated Jan 22, 2026
atsotysrecruitingrecruitment
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is OTYS Plugin Safe to Use in 2026?

Generally Safe

Score 100/100

OTYS Plugin has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "otys-jobs-apply" plugin v2.0.84 presents a mixed security posture. While it has no recorded CVEs and demonstrates good practices in SQL query sanitization (88% prepared) and output escaping (80%), several significant concerns arise from the static analysis. The plugin exposes 5 REST API routes without permission callbacks, creating a substantial attack surface that could be exploited by unauthenticated users. Additionally, the taint analysis revealed 2 high-severity flows with unsanitized paths, indicating potential for injection vulnerabilities if user-supplied data is not properly validated before use in critical operations. The complete absence of nonce checks on AJAX handlers is a major red flag, as it leaves these entry points vulnerable to Cross-Site Request Forgery (CSRF) attacks. The presence of the `assert` function is also noted as a potential, though less likely, source of concern if misused. Overall, the lack of historical vulnerabilities is positive, but the identified risks in the current version, particularly the unprotected REST API routes and lack of nonce checks, demand attention.

Key Concerns

  • REST API routes without permission callbacks
  • High severity taint flows with unsanitized paths
  • No nonce checks on AJAX handlers
  • Presence of dangerous function: assert
Vulnerabilities
None known

OTYS Plugin Security Vulnerabilities

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

OTYS Plugin Code Analysis

Dangerous Functions
1
Raw SQL Queries
4
28 prepared
Unescaped Output
135
546 escaped
Nonce Checks
0
Capability Checks
5
File Operations
5
External Requests
7
Bundled Libraries
0

Dangerous Functions Found

assertassert ($user instanceof AuthUser);app\Controllers\Shortcodes\AuthController.php:164

SQL Query Safety

88% prepared32 total queries

Output Escaping

80% escaped681 total outputs
Data Flows
8 unsanitized

Data Flow Analysis

8 flows8 with unsanitized paths
logout (app\Controllers\AuthController.php:21)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

OTYS Plugin Attack Surface

Entry Points15
Unprotected5

REST API Routes 5

POST/wp-json/otys/v1/applyapp\Includes\Core\OtysPlugin.php:467
POST/wp-json/otys/v1/vacancy/analyticsapp\Includes\Core\OtysPlugin.php:473
POST/wp-json/otys/v1/loginapp\Includes\Core\OtysPlugin.php:479
POST/wp-json/otys/v1/forgotpasswordapp\Includes\Core\OtysPlugin.php:485
POST/wp-json/otys/v1/interactionsapp\Includes\Core\OtysPlugin.php:491

Shortcodes 10

[otys-vacancies-list] app\Includes\Core\OtysPlugin.php:507
[otys-vacancies-filters] app\Includes\Core\OtysPlugin.php:514
[otys-vacancies-shortlist] app\Includes\Core\OtysPlugin.php:519
[otys-vacancies-search] app\Includes\Core\OtysPlugin.php:524
[otys-vacancies-geo-search] app\Includes\Core\OtysPlugin.php:531
[otys-vacancies-selected-filters] app\Includes\Core\OtysPlugin.php:536
[otys-vacancies-apply] app\Includes\Core\OtysPlugin.php:541
[otys-candidate-login] app\Includes\Core\OtysPlugin.php:546
[otys-candidate-forgot-password] app\Includes\Core\OtysPlugin.php:551
[otys-jobalert] app\Includes\Core\OtysPlugin.php:556
WordPress Hooks 1
actionrest_api_initapp\Includes\Core\OtysPlugin.php:466

Scheduled Events 2

otys_cache_cron
otys_log_cron
Maintenance & Trust

OTYS Plugin Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 22, 2026
PHP min version7.4
Downloads11K

Community Trust

Rating100/100
Number of ratings1
Active installs200
Developer Profile

OTYS Plugin Developer Profile

OTYS

1 plugin · 200 total installs

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

How We Detect OTYS Plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/otys-jobs-apply/assets/js/questionset.min.js
Script Paths
https://www.google.com/recaptcha/api.js
Version Parameters
otys-jobs-apply/assets/js/questionset.min.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-grecaptcha-action
REST Endpoints
/wp-json/otys/v1/interactions/
FAQ

Frequently Asked Questions about OTYS Plugin