Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
Network-reachable reflected XSS needing admin click (UI:R, PR:N); scope changes into browser context (S:C) with low confidentiality/integrity impact and no genuine availability impact (A:N).
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
4DescriptionCVE.org
The Ajax Load More WordPress plugin before 7.8.4 does not sanitise and escape a parameter before outputting it back in the page, leading to a Reflected Cross-Site Scripting which could be used against high privilege users such as admin
AnalysisAI
Reflected cross-site scripting in the Ajax Load More WordPress plugin (all versions before 7.8.4) allows remote attackers to execute arbitrary JavaScript in a victim's browser by reflecting an unsanitized, unescaped request parameter back into the page. The attack targets high-privilege users such as administrators, who must be lured into clicking a crafted link; publicly available exploit code exists, though EPSS estimates exploitation probability at only 0.03% (8th percentile) and there is no public exploit identified as being used in active campaigns.
Technical ContextAI
Ajax Load More is a WordPress plugin that dynamically loads posts, comments, and other content via AJAX, commonly used to build infinite-scroll and lazy-loading interfaces. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation): a user-controllable parameter is echoed back into the HTTP response without sanitization or output escaping, so an attacker-supplied payload is rendered as live markup/script in the victim's authenticated session. The affected component is identified by CPE cpe:2.3:a:unknown:ajax_load_more, and because reflection occurs in an admin-facing context the injected script executes with the privileges of the logged-in user viewing the malicious link.
RemediationAI
Vendor-released patch: upgrade the Ajax Load More plugin to version 7.8.4 or later, which sanitizes and escapes the affected parameter. Apply the update through the WordPress plugin dashboard or WP-CLI, and consult the WPScan advisory (https://wpscan.com/vulnerability/c52f28c5-547d-48ae-89dd-edcdaeadcec5/) for confirmation. If immediate patching is not possible, deploy a Web Application Firewall rule to filter reflected script payloads in requests targeting the plugin's parameters, and instruct administrators not to click untrusted links pointing at their own WordPress site; a stricter Content-Security-Policy that disallows inline script also reduces XSS impact, with the trade-off that themes or plugins relying on inline JavaScript may break. Temporarily deactivating the plugin fully removes exposure but disables any infinite-scroll/lazy-load features it powers.
More in Ajax Load More
View allSQL injection in the Ajax Load More WordPress plugin before 8.0.1 lets unauthenticated attackers inject into an unsaniti
The WordPress Infinite Scroll - Ajax Load More plugin for Wordpress is vulnerable to arbitrary file reading in versions
The WordPress Infinite Scroll - Ajax Load More plugin for WordPress is vulnerable to Directory Traversal in versions up
The WordPress Infinite Scroll - Ajax Load More plugin for WordPress is vulnerable to deserialization of untrusted input
Unvalidated input in the Ajax Load More WordPress plugin, versions before 5.3.2, lead to SQL Injection in POST /wp-admin
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Darren Cooney Ajax
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Darren Cooney Word
The WordPress Infinite Scroll - Ajax Load More plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the
The WordPress Infinite Scroll - Ajax Load More plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-30733
GHSA-35c5-rhm2-6w7w