Safeguard
Vulnerability Analysis•

CVE-2023-51409: Critical File Upload Flaw in AI Engine Plugin

CVE-2023-51409 is a critical file upload flaw in the AI Engine Plugin WordPress plugin. Update to 1.9.99 or later. Check every site you run.

Safeguard Security Team
4 min read

CVE-2023-51409 is an unrestricted file upload flaw in the AI Engine ChatGPT Chatbot plugin by Jordy Meow, rated Critical (10.0). It affects versions up to and including 1.9.98. Update to 1.9.99 or later.

What's affected

The NVD record names AI Engine ChatGPT Chatbot by Jordy Meow and lists versions up to and including 1.9.98. Patchstack lists the required privilege as unauthenticated and rates its own priority High.

ItemDetail
ProductAI Engine ChatGPT Chatbot (WordPress plugin)
Affectedversions up to and including 1.9.98
Fixed1.9.99 or later
CVSS10.0 (Critical), vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
WeaknessCWE-434 (Unrestricted Upload of File with Dangerous Type)
Published2024-04-12

The record's CISA Known Exploited Vulnerabilities flag is false for this CVE.

How to check if you're exposed

If you manage the site with WP-CLI, list the installed version and whether an update is waiting:

wp plugin list --fields=name,status,version,update_version | grep ai-engine

You can also open Plugins in the WordPress dashboard and read the version under the plugin name. Compare it with the affected range above. If you run many sites, export an inventory of plugins and versions from each one and compare them in one pass. The free scanner at gold.safeguard.sh/scan can check a dependency manifest in the browser, and the Gold directory lists known issues by component.

Also check staging copies and sites that were cloned from older backups. Inactive plugins still sit on disk and some of them still expose files, so remove plugins you no longer use rather than only deactivating them.

What to do now

  1. Update AI Engine ChatGPT Chatbot to 1.9.99 or later. Back up the site first if you have not already.
  2. Run the update on staging first if the plugin is business critical, then roll it out to production.
  3. Re-run the WP-CLI check above on every site you manage and confirm no copy remains in the affected range.
  4. Remove the plugin if you no longer need it, instead of leaving it deactivated.
  5. Review administrator accounts and recent changes on any site that ran an affected version while exposed to the internet.

Why it matters

The record classifies this as CWE-434 (Unrestricted Upload of File with Dangerous Type).

Unrestricted upload bugs let a request place a file on the server without enough checks on its type or content. On a web server that runs PHP, a file with an executable type in a reachable folder can lead to code execution, which is why the base score reaches the maximum of 10.0 with a changed scope.

Defenses are layered. Fix the plugin, restrict what file types the web server will execute from upload folders, and keep a record of unexpected new files in the uploads directory.

Source conflict on exploitation: the record shows the CISA KEV flag as false, while the Patchstack page carries a Known to be exploited label for this entry. Both are reported here. Treat the issue as urgent either way. The record also lists a public GitHub repository among its references. It is not linked or described here.

Try it yourself

Click through it at your own pace, or open it full screen.

Quick check

Is a login required?

Patchstack lists the required privilege as unauthenticated, so no login is needed. Update immediately and check your uploads folder for files you do not recognize.

How do I know which version is fixed?

Use the version stated under What is affected, and confirm it against the vendor changelog or advisory linked in Sources before you close the ticket.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

We email you a link to confirm, and only then add you to the list. Unsubscribe in one click. Privacy

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.