Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Unauthenticated remote blind SQLi (AV:N/AC:L/PR:N/UI:N) gives high confidentiality via data exfiltration; description shows only read access, so I:N and A:N unlike the source's I:H.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Ajax Load More WordPress plugin before 8.0.1 does not properly sanitise and escape a parameter before using it in a SQL query, allowing unauthenticated attackers to perform time-based blind SQL injection and extract sensitive data from the database.
Articles & Coverage 1
AnalysisAI
SQL injection in the Ajax Load More WordPress plugin before 8.0.1 lets unauthenticated attackers inject into an unsanitised parameter used in a database query, enabling time-based blind extraction of sensitive data such as user credentials and secrets. Reported by WPScan with publicly available exploit detail and a vendor patch in 8.0.1; scored CVSS 9.1 with an unauthenticated network vector. EPSS is low (0.19%, 9th percentile), indicating limited observed exploitation despite the critical rating.
Technical ContextAI
Ajax Load More is a WordPress plugin that dynamically loads posts, comments, and other content via AJAX requests, meaning its endpoints are reachable by any visitor including unauthenticated ones. The root cause is CWE-89 (Improper Neutralization of Special Elements used in an SQL Command): a request parameter is concatenated into a SQL query without proper sanitisation or escaping (e.g. bypassing WordPress's $wpdb->prepare()/esc_sql() safeguards). The affected CPE is cpe:2.3:a:unknown:ajax_load_more, and because the injectable query returns no direct output, exploitation relies on time-based blind techniques (conditional SLEEP/BENCHMARK style delays) to infer data character by character.
RemediationAI
Vendor-released patch: update the Ajax Load More plugin to version 8.0.1 or later, which is the primary and complete fix. Until the update is applied, restrict or disable the plugin's AJAX endpoints and place the site behind a WAF with SQL-injection rules tuned to block time-based payloads (SLEEP/BENCHMARK and boolean conditionals) targeting the plugin's parameters - noting a WAF is a stopgap that can be bypassed and may block legitimate query strings. If the plugin is not essential, deactivate and remove it to eliminate the exposed endpoint entirely, at the cost of losing dynamic content-loading functionality. After patching, rotate any secrets or credentials that could have been exposed via the database, since blind SQLi read access may already have leaked data. Refer to the WPScan advisory (https://wpscan.com/vulnerability/0b5c1dd6-8bb9-45f7-8237-84a43ef53ec4/) for confirmation of the fixed version.
More in Ajax Load More
View allReflected cross-site scripting in the Ajax Load More WordPress plugin (all versions before 7.8.4) allows remote attacker
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-89 – SQL Injection
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-53118
GHSA-4q9x-wqvr-prwf