CVE-2026-4657: CWE-79 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') in sunny_johal Easy Google Fonts
Affects sunny_johal Easy Google FontsSource CVE Database V5
Not known to be exploited · CVSS 6.4 Medium.
Data as of 10/25/2026, 04:40:13 UTC
- Exploitation
Not in CISA KEV, no exploitation reported
- EPSS
- 0.4% chance of exploitation in 30 days – higher than 35% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:NWhat to do
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| sunny_johalEasy Google Fonts | Affected
| Fixed in– |
AI-suggested
Users should monitor the vendor advisory for updates. Until a fix is available, restrict Author-level access to trusted users only and consider disabling or replacing the Easy Google Fonts plugin if possible to reduce risk.
Description
The Easy Google Fonts plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the control_selectors meta field in all versions up to, and including, 2.0.4. This is due to the plugin registering the control_selectors meta field with show_in_rest enabled but without a sanitize_callback, and subsequently outputting this unsanitized data directly into <style> tags on the frontend without proper escaping. This makes it possible for authenticated attackers, with Author-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
Impact
An attacker with Author-level access or higher can inject arbitrary JavaScript into pages via the vulnerable meta field. This script executes in the context of users viewing those pages, potentially leading to session hijacking, defacement, or other malicious actions. There is no indication of impact on availability. The vulnerability affects confidentiality and integrity to a limited extent due to the required privileges and the nature of the injection point.
Weaknesses
- CWE-79Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') (opens in a new tab)
Base weaknessLikelihood of exploit: HighCWE Top 25 (2025): #1OWASP Top 10 A05:2025: Injection (opens in a new tab)
The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.
References
- wordfence.com/threat-intel/vulnerabilities/id/7bf1d5a8-84b7-40e3-b258-eef599b64add?source=cve (opens in a new tab)
- plugins.trac.wordpress.org/browser/easy-google-fonts/trunk/src/includes/frontend.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/easy-google-fonts/tags/2.0.4/src/includes/frontend.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/easy-google-fonts/trunk/src/includes/data.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/easy-google-fonts/tags/2.0.4/src/includes/data.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/easy-google-fonts/trunk/src/includes/data.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/easy-google-fonts/tags/2.0.4/src/includes/data.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/easy-google-fonts/trunk/src/includes/settings.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/easy-google-fonts/tags/2.0.4/src/includes/settings.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/easy-google-fonts/trunk/src/includes/data.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/easy-google-fonts/tags/2.0.4/src/includes/data.php (opens in a new tab)