HIGH 7.5

CVE-2026-8441: WP Review Slider Pro SQL Injection Vulnerability

The WP Review Slider Pro WordPress plugin contains a SQL injection vulnerability in its 'load more reviews' feature that allows unauthenticated attackers to extract sensitive data from a site's database. The vulnerability exists because user input is not properly validated before being used in database queries. Since the vulnerable AJAX endpoint is accessible to anyone without authentication and the security token is publicly visible on pages using the plugin, an attacker can craft malicious requests to read arbitrary information from the database.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weaknesses (CWE)
CWE-89
Affected products
0 configuration(s)
Published / Modified
2026-07-02 / 2026-07-02

NVD description (verbatim)

The WP Review Slider Pro plugin for WordPress is vulnerable to SQL Injection via the 'notinstring' parameter of the wprp_load_more_revs AJAX action in versions up to, and including, 12.7.2. The parameter is read via $_POST['notinstring'] and passed through sanitize_text_field() — which strips HTML and whitespace but does not provide SQL safety. The value is then concatenated directly into a numeric/unquoted `AND id NOT IN (...)` clause and executed via $wpdb->get_results() without $wpdb->prepare() or intval() casting. Because the value sits in an unquoted numeric context, WordPress's wp_magic_quotes protection (which only escapes embedded quotes) is ineffective. The AJAX hook is registered via wp_ajax_nopriv_wprp_load_more_revs, and the required check_ajax_referer nonce is publicly available via wp_localize_script on any frontend page that renders the plugin shortcode, so an unauthenticated attacker who can reach a public page hosting the plugin can extract arbitrary data from the database via blind/time-based injection.

2 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-8441 is a blind/time-based SQL injection in WP Review Slider Pro versions up to 12.7.2. The wprp_load_more_revs AJAX action (registered via wp_ajax_nopriv_) processes the 'notinstring' parameter from POST requests. The code applies sanitize_text_field() for HTML stripping but concatenates the unsanitized value directly into an unquoted numeric context within an AND id NOT IN(...) SQL clause. The statement is executed via $wpdb->get_results() without prepared statements or type casting. WordPress's wp_magic_quotes protection is bypassed because the injection point is numeric and unquoted, allowing SQL operators to execute. The public nonce availability via wp_localize_script on shortcode-rendered pages eliminates authentication barriers.

Business impact

This vulnerability enables unauthorized database reconnaissance and data exfiltration. An attacker can systematically extract sensitive information—user credentials, email addresses, private reviews, configuration data, or custom post types—depending on database structure and plugin configuration. For e-commerce or review-dependent sites, competitive intelligence theft or customer data harvesting is possible. Remediation delays increase dwell time and exposure window during active exploitation.

Affected systems

WP Review Slider Pro plugin versions up to and including 12.7.2 are affected. Impact scope includes any WordPress installation with this plugin active on public-facing pages that render the plugin's shortcode. Unauthenticated remote attackers can exploit this without user interaction or privilege escalation.

Exploitability

Exploitation is straightforward: the AJAX endpoint is unauthenticated, the nonce is publicly disclosed via inline JavaScript, and SQL injection syntax is injectable through the 'notinstring' parameter. Time-based techniques (SLEEP, BENCHMARK) enable data exfiltration even without direct result visibility. No special tools or credentials required—curl or similar HTTP clients suffice. The attack can be automated and scaled across multiple installations.

Remediation

Upgrade WP Review Slider Pro to a patched version beyond 12.7.2 (verify against the vendor's official advisory for the exact version containing the fix). The patch should implement $wpdb->prepare() with parameterized queries or intval() type casting on the 'notinstring' parameter to prevent SQL injection. Until patching is possible, disable the plugin or restrict AJAX endpoint access via web application firewall rules targeting wprp_load_more_revs requests from untrusted sources.

Patch guidance

1. Log into your WordPress admin dashboard and navigate to Plugins > Installed Plugins. 2. Check WP Review Slider Pro's current version (displayed on the plugin listing). 3. If version is 12.7.2 or earlier, update immediately by clicking 'Update Now' or visiting the WordPress Plugin Repository. 4. Verify the new version number post-update to confirm successful installation. 5. Test the review slider functionality on your site to ensure no regression. 6. Review your site's access logs for suspicious AJAX activity targeting wprp_load_more_revs prior to patching to identify potential exploitation attempts.

Detection guidance

Monitor web server and WordPress logs for POST requests to /wp-admin/admin-ajax.php with action=wprp_load_more_revs. Look for 'notinstring' parameters containing SQL keywords (UNION, SELECT, SLEEP, BENCHMARK, OR, AND) or non-numeric characters (quotes, parentheses, operators). Implement WAF rules to block payloads matching SQL injection patterns in this parameter. Consider disabling the wp_ajax_nopriv hook if the feature is not required on your site. Database query logging can reveal injected SQL statements executed via blind techniques.

Why prioritize this

This vulnerability scores HIGH (CVSS 7.5) due to unauthenticated remote access (AV:N, PR:N, UI:N) and high confidentiality impact (C:H). The attack surface is large—any public WordPress site running the plugin is at risk—and exploitation is trivial. Although integrity and availability are not directly compromised, the data exfiltration risk justifies immediate patching. Sites handling user data, reviews, or transactional information should prioritize this as critical.

Risk score, explained

CVSS 3.1 score of 7.5 (HIGH) reflects: Attack Vector: Network (AV:N)—remotely exploitable with no special network access; Attack Complexity: Low (AC:L)—no special conditions required; Privileges Required: None (PR:N)—unauthenticated exploitation; User Interaction: None (UI:N)—no social engineering or user action needed; Confidentiality: High (C:H)—full database read capability; Integrity: None (I:N)—no modification of data; Availability: None (A:N)—no denial of service component. The score reflects a serious information disclosure risk suitable for immediate remediation.

Frequently asked questions

Can an attacker modify or delete data with this vulnerability?

No. This SQL injection is read-only (SELECT-based). The vulnerability enables data extraction but not modification or deletion. However, an attacker can still access sensitive information like passwords, email addresses, and private reviews, which may be used for follow-up attacks.

Do I need user authentication or special access to exploit this?

No. The vulnerable AJAX action is registered with wp_ajax_nopriv, making it accessible to unauthenticated users. The nonce required for the request is publicly visible in the page's JavaScript, so an attacker needs only network access to a page hosting the plugin shortcode.

What versions are safe to use?

Versions after 12.7.2 should contain the fix. Always verify the specific patched version against the official vendor advisory or plugin repository before upgrading to confirm the fix is included in your target version.

If I disable the plugin, am I protected?

Yes. Disabling (or removing) the plugin eliminates the vulnerable code path. If you rely on the review slider functionality, upgrading is preferred; disabling should be a temporary measure while patches are verified and deployed.

This analysis is based on the CVE-2026-8441 public disclosure and vendor advisories. Security teams should verify patch availability and version numbers directly against the official WP Review Slider Pro plugin repository and vendor announcements before deploying updates. Testing in non-production environments is recommended. This information is provided for defensive and situational awareness purposes only. Do not attempt unauthorized testing of systems without explicit written permission. Consult your organization's vulnerability management policy and the vendor's official guidance for remediation timelines and procedures. Source: NVD (public-domain), retrieved 2026-08-11. Analysis generated by SEC.co (claude-haiku-4-5).