CVE-2026-65561 Overview
CVE-2026-65561 is a stored Cross-Site Scripting (XSS) vulnerability affecting the WordPress Social Login and Register plugin (miniOrange Login OpenID) in versions up to and including 7.8.0. The flaw allows authenticated users with Contributor-level privileges to inject malicious JavaScript that executes in the browsers of other users who view affected pages. The vulnerability is tracked under CWE-79 (Improper Neutralization of Input During Web Page Generation).
Critical Impact
Authenticated contributors can inject persistent JavaScript payloads that execute against administrators and site visitors, enabling session theft, unauthorized actions, and potential account takeover.
Affected Products
- WordPress Social Login and Register plugin (miniOrange Login OpenID) versions <= 7.8.0
- WordPress installations that permit Contributor-role accounts with the plugin enabled
- Sites running the plugin without content sanitization controls in place
Discovery Timeline
- 2026-07-27 - CVE-2026-65561 published to NVD
- 2026-07-27 - Last updated in NVD database
Technical Details for CVE-2026-65561
Vulnerability Analysis
The vulnerability resides in the WordPress Social Login and Register plugin's handling of user-supplied input. Contributor-level accounts can submit content containing script payloads that the plugin fails to sanitize or encode before rendering. When another user, typically an administrator or visitor, views the affected page, the injected script executes in their browser session.
Exploitation requires an authenticated account with Contributor privileges and a victim to view the malicious content. The scope changes to affected components beyond the plugin itself, meaning the injected script can act against the broader WordPress application context. Successful exploitation can lead to session token theft, forced administrative actions via CSRF-like abuse, and defacement.
Root Cause
The plugin does not adequately neutralize user input before including it in generated HTML output. Standard WordPress escaping functions such as esc_html(), esc_attr(), or wp_kses_post() are either absent or misapplied on fields writable by Contributor accounts. This allows raw HTML and <script> tags to persist and render.
Attack Vector
An attacker first obtains or compromises a WordPress account with the Contributor role. The attacker then submits crafted content containing an XSS payload through a field processed by the vulnerable plugin. When an administrator reviews the submission or a visitor loads the page, the payload executes in the victim's browser under the site's origin. See the Patchstack Vulnerability Report for additional technical detail.
Detection Methods for CVE-2026-65561
Indicators of Compromise
- Unexpected <script>, <iframe>, or event-handler attributes (onerror, onload) stored in post content, custom fields, or plugin-managed records
- New or modified administrator accounts created shortly after a Contributor submission
- Outbound requests from administrator browsers to unfamiliar domains after viewing Contributor content
Detection Strategies
- Review database entries associated with the miniOrange Login OpenID plugin for HTML tags in fields that should contain plain text
- Correlate WordPress audit logs for Contributor content submissions followed by privileged actions from admin sessions
- Deploy a Content Security Policy (CSP) in report-only mode to surface script execution from unexpected inline sources
Monitoring Recommendations
- Enable WordPress activity logging plugins to capture role-based content changes and administrator session events
- Monitor web server access logs for suspicious query strings or POST bodies containing encoded script fragments targeting plugin endpoints
- Alert on any Contributor account submitting content that includes <script, javascript:, or on*= patterns
How to Mitigate CVE-2026-65561
Immediate Actions Required
- Update the WordPress Social Login and Register plugin to a version later than 7.8.0 once the vendor releases a fix
- Audit Contributor-role accounts and revoke access for accounts that are inactive or unrecognized
- Review recent Contributor submissions and remove any content containing script tags or inline event handlers
Patch Information
At time of publication, the Patchstack Vulnerability Report is the authoritative reference. Apply the vendor-supplied update as soon as it becomes available and verify the installed plugin version reports higher than 7.8.0.
Workarounds
- Temporarily deactivate the WordPress Social Login and Register plugin until a patched release is installed
- Restrict the Contributor role or require editorial review of all Contributor submissions before publication
- Deploy a Web Application Firewall (WAF) rule that blocks HTML script tags and JavaScript event handlers submitted to plugin endpoints
- Enforce a strict Content Security Policy that disallows inline scripts on the WordPress site
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

