Summary
CVE-2026-87774 is an unauthenticated SQL injection vulnerability affecting the Tz Weekly Radio Schedule WordPress plugin (tz-wrs-core) in versions up to and including 1.8.1. The plugin fails to sanitize and escape a parameter before using it in a SQL query executed via an AJAX action that is reachable without authentication, allowing remote attackers to extract sensitive data from the site’s database. The vulnerability carries a CVSS v3.1 base score of 8.6 (High).
Technical details
- Root cause: The plugin builds a SQL query using unsanitized/unescaped user-supplied input (CWE-89, Improper Neutralization of Special Elements used in an SQL Command).
- Trigger conditions: The vulnerable parameter is processed by a WordPress AJAX action (
wp-admin/admin-ajax.phphandler) registered by the plugin that is accessible to unauthenticated (nopriv) users, so no login or valid session is required to reach the vulnerable code path. - Attack vector: Network-based (AV:N), low attack complexity (AC:L), no privileges required (PR:N), no user interaction (UI:N) — an attacker can send a crafted HTTP request directly to the AJAX endpoint.
- Impact: Successful exploitation allows extraction of sensitive information from the underlying WordPress database (high confidentiality impact); the reported CVSS vector indicates no direct integrity or availability impact (I:N/A:N), though database disclosure could facilitate further attacks (e.g., credential theft, session hijacking).
Affected software
- Tz Weekly Radio Schedule WordPress plugin (
tz-wrs-core), versions 0 through 1.8.1 (i.e., all versions up to and including 1.8.1).
Severity
- CVSS v3.1 Base Score: 8.6 (High)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Mitigation and recommended actions
- Immediate: No patched version has been identified for this plugin as of publication. Sites running Tz Weekly Radio Schedule ≤ 1.8.1 should treat the plugin as unfixed and monitor the vendor/WordPress.org plugin page for an updated release; upgrade immediately once a fixed version is published.
- If no patch is available:
- Deactivate and remove the Tz Weekly Radio Schedule plugin until a fix is released.
- If removal is not immediately feasible, restrict or block access to the plugin’s AJAX action via a Web Application Firewall (WAF) rule targeting SQL injection patterns on
admin-ajax.phprequests associated with this plugin’s action parameter. - Monitor web server and WordPress logs for anomalous requests to
admin-ajax.phpcontaining SQL metacharacters or injection patterns. - Apply least-privilege database account permissions for the WordPress database user to limit the impact of any successful data extraction.

