CVE-2026-14549: Ray Enterprise Translation WP plugin: broken access control
MEDIUM PoC AVAILABLE CISA: TRACK*The Ray Enterprise Translation WordPress plugin (versions through 1.7.3) fails to perform any capability or nonce check on one of its AJAX actions, letting any authenticated user — even a low-privilege Subscriber — add or delete the site's configured languages. Despite being tagged in our feed under the ml_ops AI category, this is a generic WordPress content-management plugin unrelated to the "ray" distributed-compute/ML-ops package tracked in our AI package inventory; this looks like a name-collision artifact rather than a genuine AI/ML supply-chain finding, and it carries essentially no blast radius for AI pipelines. Exploitation is trivial (CVSS 4.3, PR:L, no confidentiality or availability impact, integrity impact limited to language config), there is no public exploit, no Nuclei template, and CISA's SSVC decision is TRACK_STAR — the lowest-priority tracking tier. The EPSS score of 0.152% confirms very low real-world exploitation probability. Action: monitor for a vendor patch beyond 1.7.3 via the WPScan advisory, restrict Subscriber-role registration if not required, and flag this record for AI-category reclassification since it does not represent an AI/ML risk despite its current tagging.
What is the risk?
Low risk overall. The vulnerability is a broken access control / missing nonce check (CVSS 3.1: 4.3, medium) that any authenticated Subscriber-level WordPress user can trigger with a forged AJAX request. There is no confidentiality or availability impact — only limited integrity impact (unauthorized add/delete of configured languages). No public exploit code, no Nuclei scanning template, not in CISA KEV, and CISA's own SSVC decision is TRACK_STAR (lowest-priority, track-only). EPSS raw probability is 0.152%, reinforcing that near-term mass exploitation is unlikely. Critically, this CVE has no genuine bearing on AI/ML systems — it affects a WordPress translation plugin whose name happens to collide with the tracked "ray" ml_ops package, and should not be treated as an AI supply-chain threat.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| Ray | pip | — | No patch |
Do you use Ray? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 step-
1) Track the vendor/WPScan advisory (https://wpscan.com/vulnerability/3dd9bf3b-7fe4-4a58-ad05-1fc0bfb85413/) for a fixed release beyond 1.7.3 and update as soon as one is published. 2) In the interim, disable open Subscriber self-registration on affected WordPress sites, or restrict which roles can reach admin-ajax.php actions via a security plugin (e.g., enforce capability checks with a WAF/plugin like Wordfence). 3) Monitor server logs for anomalous admin-ajax.php POST requests referencing the plugin's language-management action from non-admin accounts. 4) Since this CVE has no material AI/ML relevance, flag the record internally for ai_category correction (currently mistagged ml_ops due to name overlap with the unrelated "ray" pip package) so it doesn't skew AI threat metrics or trigger unnecessary customer-facing alerts.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-14549?
The Ray Enterprise Translation WordPress plugin (versions through 1.7.3) fails to perform any capability or nonce check on one of its AJAX actions, letting any authenticated user — even a low-privilege Subscriber — add or delete the site's configured languages. Despite being tagged in our feed under the ml_ops AI category, this is a generic WordPress content-management plugin unrelated to the "ray" distributed-compute/ML-ops package tracked in our AI package inventory; this looks like a name-collision artifact rather than a genuine AI/ML supply-chain finding, and it carries essentially no blast radius for AI pipelines. Exploitation is trivial (CVSS 4.3, PR:L, no confidentiality or availability impact, integrity impact limited to language config), there is no public exploit, no Nuclei template, and CISA's SSVC decision is TRACK_STAR — the lowest-priority tracking tier. The EPSS score of 0.152% confirms very low real-world exploitation probability. Action: monitor for a vendor patch beyond 1.7.3 via the WPScan advisory, restrict Subscriber-role registration if not required, and flag this record for AI-category reclassification since it does not represent an AI/ML risk despite its current tagging.
Is CVE-2026-14549 actively exploited?
Proof-of-concept exploit code is publicly available for CVE-2026-14549, increasing the risk of exploitation.
How to fix CVE-2026-14549?
1) Track the vendor/WPScan advisory (https://wpscan.com/vulnerability/3dd9bf3b-7fe4-4a58-ad05-1fc0bfb85413/) for a fixed release beyond 1.7.3 and update as soon as one is published. 2) In the interim, disable open Subscriber self-registration on affected WordPress sites, or restrict which roles can reach admin-ajax.php actions via a security plugin (e.g., enforce capability checks with a WAF/plugin like Wordfence). 3) Monitor server logs for anomalous admin-ajax.php POST requests referencing the plugin's language-management action from non-admin accounts. 4) Since this CVE has no material AI/ML relevance, flag the record internally for ai_category correction (currently mistagged ml_ops due to name overlap with the unrelated "ray" pip package) so it doesn't skew AI threat metrics or trigger unnecessary customer-facing alerts.
What is the CVSS score for CVE-2026-14549?
CVE-2026-14549 has a CVSS v3.1 base score of 4.3 (MEDIUM). The EPSS exploitation probability is 0.25%.
What is the AI security impact?
Compliance Controls Affected
What are the technical details?
Original Advisory
The Ray Enterprise Translation WordPress plugin through 1.7.3 does not perform any capability or nonce checks on one of its AJAX actions, allowing any authenticated user, including Subscribers, to add or delete the site's configured languages.
Exploitation Scenario
An attacker obtains or registers a low-privilege Subscriber account on a WordPress site running Ray Enterprise Translation ≤1.7.3 (via open registration or a compromised low-tier account). Because the plugin's AJAX handler performs no capability or nonce validation, the attacker sends a direct POST request to admin-ajax.php with the relevant action parameter — no UI interaction or elevated privileges required — and adds bogus languages or deletes the site's configured languages, disrupting the site's localization/content structure without needing admin access.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N References
- wpscan.com/vulnerability/3dd9bf3b-7fe4-4a58-ad05-1fc0bfb85413/ exploit vdb-entry technical-description
Timeline
Related Vulnerabilities
CVE-2023-6019 9.8 Ray: unauthenticated RCE via dashboard command injection
Same package: ray CVE-2023-48022 9.8 Ray: unauthenticated RCE via job submission API
Same package: ray CVE-2023-6021 9.3 Ray: LFI allows unauthenticated file read
Same package: ray CVE-2023-6020 9.3 Ray: unauthenticated LFI exposes entire filesystem
Same package: ray CVE-2026-57516 8.8 Ray: RCE via pickle/torch deserialization in WebDataset
Same package: ray