Skip to main content

reCaptcha by WebDesignBy EUVDEUVD-2026-25197

| CVE-2026-4512 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-04-23 WPScan GHSA-gq9g-w427-pc6x
3.5
CVSS 3.1 · NVD

Severity by source

NVD PRIMARY
3.5 LOW
AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

8
PoC Detected
Apr 23, 2026 - 18:16 vuln.today
Public exploit code
Patch released
Apr 23, 2026 - 18:16 nvd
Patch available
Analysis Generated
Apr 23, 2026 - 13:22 vuln.today
CVSS changed
Apr 23, 2026 - 13:22 NVD
3.5 (LOW)
Patch available
Apr 23, 2026 - 08:01 EUVD
EUVD ID Assigned
Apr 23, 2026 - 06:30 euvd
EUVD-2026-25197
Analysis Generated
Apr 23, 2026 - 06:30 vuln.today
CVE Published
Apr 23, 2026 - 06:00 nvd
LOW 3.5

DescriptionCVE.org

The reCaptcha by WebDesignBy WordPress plugin before 2.0 does not sanitize or escape the Site Key setting before outputting it in a JavaScript string context via the grecaptcha_js() function. This allows administrators on multisite installations (who do not have the unfiltered_html capability) to inject arbitrary JavaScript that executes for all visitors to the WordPress login page.

AnalysisAI

reCaptcha by WebDesignBy WordPress plugin before version 2.0 fails to sanitize the Site Key setting before injecting it into JavaScript context via the grecaptcha_js() function, enabling site administrators without unfiltered_html capability on multisite installations to inject arbitrary JavaScript that executes for all login page visitors. Publicly available exploit code exists; patch released by vendor.

Technical ContextAI

The vulnerability stems from improper output escaping in a WordPress plugin that integrates Google reCaptcha functionality. The grecaptcha_js() function dynamically constructs JavaScript code that loads the reCaptcha library, incorporating the Site Key setting without proper sanitization or escaping. On WordPress multisite installations, site administrators have the ability to modify plugin settings but lack the unfiltered_html capability, which normally prevents direct code execution. This permission model gap allows an attacker with site admin privileges to inject malicious JavaScript into the Site Key field, which gets executed in the context of the grecaptcha.render() call. The injected code runs in the browser of all visitors to the login page, bypassing capability restrictions because the injection occurs at the template/output layer rather than being validated as user input. This is a stored cross-site scripting (XSS) vulnerability with a privileged insertion point.

RemediationAI

Update reCaptcha by WebDesignBy plugin to version 2.0 or later; vendor-released patch is available. Site administrators should immediately upgrade via the WordPress plugin management interface or download the patched version from the official WordPress plugin repository. For organizations unable to immediately update, disable the reCaptcha plugin entirely until the patch can be applied; this eliminates the attack surface but removes reCaptcha bot-detection functionality from the login page, potentially increasing brute-force attack risk - evaluate whether alternative bot-mitigation methods (login rate-limiting, CAPTCHA via alternative plugin, IP allowlisting) can compensate. Additionally, restrict the assignment of site administrator roles on multisite installations to only users with verified administrative intent, as site admins now represent a supply-chain trust boundary for this vulnerability.

Share

EUVD-2026-25197 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy