User Sync for Azure AD / Azure B2C Security & Risk Analysis

wordpress.org/plugins/user-sync-for-azure-office365

Create Business Directory and Bi-Directional User Synchronization with Azure AD, Azure B2C and Office 365. CPT,Taxonomies supported.

90 active installs v2.1.3 PHP 7.0+ WP 5.5+ Updated Sep 11, 2025
azure-ad-b2cbusiness-directorygroup-provisioninguser-provisioninguser-sync
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is User Sync for Azure AD / Azure B2C Safe to Use in 2026?

Generally Safe

Score 100/100

User Sync for Azure AD / Azure B2C has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 8mo ago
Risk Assessment

The "user-sync-for-azure-office365" v2.1.3 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and properly escaping a high percentage of its output. The absence of known vulnerabilities and CVEs is also a strong indicator of a relatively secure development history. The plugin also implements a reasonable number of nonce and capability checks.

However, a significant concern arises from the attack surface analysis, which reveals one AJAX handler that lacks authentication checks. This unprotected entry point presents a clear risk, as it could potentially be exploited by unauthenticated users to perform unintended actions. While taint analysis found no critical or high severity unsanitized flows, the presence of two flows with unsanitized paths, even if of lower severity, warrants attention. The limited number of capability checks also means that some functions might be accessible to users with fewer privileges than intended.

Overall, the plugin's strengths lie in its secure database interactions and output handling. The primary weakness is the exposed AJAX endpoint. The lack of a vulnerability history is reassuring but does not negate the risks identified in the static analysis. A balanced conclusion is that while the plugin has a solid foundation, the unprotected AJAX handler requires immediate attention to mitigate potential security threats.

Key Concerns

  • Unprotected AJAX handler
  • Taint flows with unsanitized paths (2)
Vulnerabilities
None known

User Sync for Azure AD / Azure B2C Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

User Sync for Azure AD / Azure B2C Release Timeline

v2.1.3Current
v2.1.2
v2.1.1
v2.0.3
v2.0.2
v2.0.1
v1.0.9
v1.0.8
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v0.0.5
Code Analysis
Analyzed Mar 16, 2026

User Sync for Azure AD / Azure B2C Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
8
240 escaped
Nonce Checks
9
Capability Checks
2
File Operations
0
External Requests
11
Bundled Libraries
1

Bundled Libraries

Select2

Output Escaping

97% escaped248 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
mo_azos_admin_observer (Observer\class-moazos-admin-observer.php:54)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

User Sync for Azure AD / Azure B2C Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_moazos_calendar_embedclass-moazos.php:66
WordPress Hooks 9
actionadmin_menuclass-moazos.php:57
actionadmin_initclass-moazos.php:58
actioninitclass-moazos.php:59
actionadmin_footerclass-moazos.php:60
actionadmin_enqueue_scriptsclass-moazos.php:61
actionadmin_enqueue_scriptsclass-moazos.php:62
filteruser_row_actionsclass-moazos.php:63
actionshow_user_profileclass-moazos.php:64
actionedit_user_profileclass-moazos.php:65
Maintenance & Trust

User Sync for Azure AD / Azure B2C Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 11, 2025
PHP min version7.0
Downloads4K

Community Trust

Rating90/100
Number of ratings8
Active installs90
Developer Profile

User Sync for Azure AD / Azure B2C Developer Profile

miniOrange

41 plugins · 83K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
324 days
View full developer profile
Detection Fingerprints

How We Detect User Sync for Azure AD / Azure B2C

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/user-sync-for-azure-office365/includes/css/mo_azos_settings.css/wp-content/plugins/user-sync-for-azure-office365/includes/css/phone.css/wp-content/plugins/user-sync-for-azure-office365/includes/css/datetime-style-settings.css/wp-content/plugins/user-sync-for-azure-office365/includes/css/jquery-ui.css/wp-content/plugins/user-sync-for-azure-office365/includes/css/support.css/wp-content/plugins/user-sync-for-azure-office365/includes/css/calendarview.css/wp-content/plugins/user-sync-for-azure-office365/includes/js/phone.js/wp-content/plugins/user-sync-for-azure-office365/includes/js/timepicker.min.js+1 more
Version Parameters
user-sync-for-azure-office365/includes/css/mo_azos_settings.css?ver=user-sync-for-azure-office365/includes/css/phone.css?ver=user-sync-for-azure-office365/includes/css/datetime-style-settings.css?ver=user-sync-for-azure-office365/includes/css/jquery-ui.css?ver=user-sync-for-azure-office365/includes/css/support.css?ver=user-sync-for-azure-office365/includes/css/calendarview.css?ver=user-sync-for-azure-office365/includes/js/phone.js?ver=user-sync-for-azure-office365/includes/js/timepicker.min.js?ver=user-sync-for-azure-office365/includes/js/select2.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
mo_azos_formmo_azos_admin_menu
HTML Comments
<!--miniOrange feedback form-->
Data Attributes
data-plugin-name="User Sync for Azure AD / Azure B2C"data-plugin-version="2.1.3"
JS Globals
window.mo_azos_calendar_embed_handler
REST Endpoints
/wp-json/moazos/v1/calendar-embed
FAQ

Frequently Asked Questions about User Sync for Azure AD / Azure B2C