CVE-2026-73351 Overview
CVE-2026-73351 is an unauthenticated Cross-Site Scripting (XSS) vulnerability affecting the WordPress Social Login and Register plugin (miniOrange Login OpenID) in versions up to and including 7.8.1. The flaw allows unauthenticated attackers to inject arbitrary JavaScript that executes in the browser of a victim who interacts with a crafted link or page. The vulnerability is classified under CWE-79 (Improper Neutralization of Input During Web Page Generation).
Critical Impact
Attackers can execute arbitrary script in a victim's browser session, enabling credential theft, session hijacking, or drive-by redirection against WordPress sites running vulnerable plugin versions.
Affected Products
- WordPress Social Login and Register plugin (miniOrange Login OpenID) versions <= 7.8.1
- WordPress sites with the plugin enabled and exposed to unauthenticated visitors
- Downstream WordPress deployments that rely on the plugin for federated authentication
Discovery Timeline
- 2026-08-18 - CVE-2026-73351 published to NVD
- 2026-08-20 - Last updated in NVD database
Technical Details for CVE-2026-73351
Vulnerability Analysis
The vulnerability stems from improper neutralization of user-supplied input rendered by the plugin. The plugin fails to sanitize or encode parameters before reflecting them into HTML responses. An unauthenticated attacker can craft a request containing malicious JavaScript payloads that the plugin returns in a page context.
Exploitation requires user interaction, typically clicking a crafted link or visiting an attacker-controlled page that triggers the request. Because the scope is changed, injected script can access resources beyond the vulnerable component's security context. Successful exploitation compromises the confidentiality, integrity, and availability of the victim's session.
According to Patchstack, the flaw affects the OAuth and social-login response handling paths exposed by the plugin. These endpoints are reachable without authentication, which broadens the attack surface to any visitor of an affected site.
Root Cause
The root cause is missing output encoding on request parameters processed by the plugin's login and callback handlers. Values received from the client are echoed into HTML or JavaScript contexts without contextual escaping. This allows an attacker to break out of the intended data context and introduce executable script.
Attack Vector
The attack vector is network-based and requires user interaction. An attacker distributes a crafted URL pointing to a vulnerable WordPress site. When the target loads the URL, the plugin renders attacker-controlled markup, and the browser executes the injected script under the site's origin. Because the vulnerability changes scope, the script can affect data outside the plugin, including cookies, form fields, and administrative UI elements accessible to the victim.
No authenticated code example is publicly available. See the Patchstack advisory for additional technical detail.
Detection Methods for CVE-2026-73351
Indicators of Compromise
- Web server access logs containing requests to plugin endpoints with <script>, javascript:, onerror=, or URL-encoded equivalents in query parameters
- Unexpected outbound requests from user browsers to attacker-controlled domains following visits to plugin login or callback URLs
- Anomalous administrator session activity, such as unexpected profile changes, that follows visits to crafted plugin URLs
Detection Strategies
- Inspect HTTP request logs for reflected parameter values that mirror common XSS payload patterns targeting the miniOrange plugin routes
- Deploy Web Application Firewall (WAF) signatures that block reflected XSS patterns on WordPress /wp-admin/admin-ajax.php and plugin-specific endpoints
- Correlate WordPress audit logs with browser telemetry to identify script execution originating from plugin-served pages
Monitoring Recommendations
- Enable Content Security Policy (CSP) reporting to surface unexpected inline script execution on pages served by the plugin
- Monitor for spikes in traffic to plugin OAuth callback URLs containing unusual query strings or fragment identifiers
- Alert on new or modified WordPress administrator accounts created shortly after plugin endpoint access
How to Mitigate CVE-2026-73351
Immediate Actions Required
- Update the WordPress Social Login and Register plugin to a version later than 7.8.1 once the vendor publishes a fixed release
- Restrict access to plugin login and callback endpoints where feasible, particularly on sites that do not require public social login
- Deploy WAF rules that block reflected XSS payloads targeting the plugin's known parameter names
Patch Information
Refer to the Patchstack advisory for CVE-2026-73351 for the vendor's patched version and remediation details. Administrators should verify the installed version against the fixed release and apply updates through the WordPress plugin manager.
Workarounds
- Disable or uninstall the WordPress Social Login and Register plugin until a patched version is confirmed installed
- Enforce a strict Content Security Policy that disallows inline scripts and unauthorized external script sources
- Educate administrators to avoid clicking untrusted links referencing the site's login or OAuth callback URLs
# Example CSP header to reduce XSS impact on WordPress
Header set Content-Security-Policy "default-src 'self'; script-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'"
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

