YandexId Plugin Security & Risk Analysis

wordpress.org/plugins/yandexid

Instant login with Yandex ID

100 active installs v2.0 PHP 7.2+ WP 6.0+ Updated Mar 13, 2025
yandex
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is YandexId Plugin Safe to Use in 2026?

Generally Safe

Score 92/100

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

No known CVEs Updated 1yr ago
Risk Assessment

The YandexID v2.0 plugin demonstrates some good security practices, such as using prepared statements for all SQL queries and largely proper output escaping. However, significant concerns arise from its attack surface. Two AJAX handlers are exposed without authentication checks, creating potential entry points for malicious activity if they can be exploited. The absence of nonce checks on these AJAX handlers further exacerbates this risk, making them more susceptible to Cross-Site Request Forgery (CSRF) attacks.

The plugin has a clean vulnerability history with no known CVEs. This is a positive indicator, suggesting that the plugin has not historically been a significant target for severe exploits. However, the static analysis reveals a lack of fundamental security controls on critical entry points, which could lead to future vulnerabilities being introduced. The absence of capability checks and nonce checks on AJAX handlers are particularly worrying, as these are standard WordPress security mechanisms designed to prevent unauthorized actions.

In conclusion, while the plugin avoids common pitfalls like raw SQL queries and has a clean history, its unprotected AJAX endpoints represent a notable security weakness. The lack of essential checks on these entry points elevates the risk profile. Developers should prioritize implementing authentication and nonce checks on these handlers to mitigate potential exploitation.

Key Concerns

  • AJAX handlers without auth checks
  • AJAX handlers without nonce checks
  • No capability checks found
Vulnerabilities
None known

YandexId Plugin Security Vulnerabilities

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

YandexId Plugin Code Analysis

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

SQL Query Safety

100% prepared1 total queries

Output Escaping

95% escaped77 total outputs
Attack Surface
2 unprotected

YandexId Plugin Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

authwp_ajax_ajax_authorization_userYandexId.php:757
noprivwp_ajax_ajax_authorization_userYandexId.php:759

Shortcodes 1

[yandexid] YandexId.php:62
WordPress Hooks 8
actionwp_headYandexId.php:106
actionadmin_menuYandexId.php:125
actionadmin_initYandexId.php:168
actionadmin_noticesYandexId.php:691
actioninitYandexId.php:706
actioninitYandexId.php:712
filterquery_varsYandexId.php:717
filtertemplate_includeYandexId.php:731
Maintenance & Trust

YandexId Plugin Maintenance & Trust

Maintenance Signals

WordPress version tested6.3.8
Last updatedMar 13, 2025
PHP min version7.2
Downloads5K

Community Trust

Rating48/100
Number of ratings7
Active installs100
Developer Profile

YandexId Plugin Developer Profile

yandexpay

3 plugins · 600 total installs

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

How We Detect YandexId Plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/yandexid/js/settings.js/wp-content/plugins/yandexid/css/style.css
Script Paths
https://yastatic.net/s3/passport-sdk/autofill/v1/sdk-suggest-with-polyfills-latest.js
Version Parameters
yandexid/js/settings.js?ver=yandexid/css/style.css?ver=

HTML / DOM Fingerprints

CSS Classes
yandexid-formyandexid-yandexid_app_client_idyandexid-yandexid_app_client_secretyandexid-yandexid_type_selectionyandexid-yandexid_role_new_user
HTML Comments
<!-- * * * Настройки плагина * -->
Data Attributes
data-action
JS Globals
window.yandexid_app_client_idwindow.yandexid_app_client_secretwindow.yandexid_role_new_userwindow.yandexid_type_selectionwindow.scope_login_default_phone_fieldwindow.scope_login_birthday_field+10 more
REST Endpoints
/yandexid/oauth
Shortcode Output
<div class="text">Яндекс ID можно добавить на любой этап воронки и там, где, нужна авторизация.<br>Например в корзину и на страницу с комментариями.</div><div class="text">Начиная с версии 2.0, для дальнейшей работы модуля вам необходимо зарегистрировать приложение самостоятельно по ссылке <a href="https://oauth.yandex.ru/">https://oauth.yandex.ru/</a><br>Указав данные вашего хоста (Suggest Hostname) и ссылку для редиректа (Redirect URI). Пример ссылки редиректа - https://domen.ru/yandexid/oauth<br>В настройках модуля укажите полученные ClientID и Client secret</div>
FAQ

Frequently Asked Questions about YandexId Plugin