WordPress Plugin Vulnerabilities

AI Website Builder (GitHub build) 1.0.0 - Unauthenticated RCE via Unprotected REST Routes

Description

The plugin does not perform any authorisation or nonce check on its REST API routes, allowing unauthenticated attackers to install and activate plugins and themes, import content from a URL under their control, write a file of their choosing into the uploads directory, and delete site content and media. On a host that serves PHP from the uploads directory, that file write is remote code execution.

This affects only a copy of the codebase published in a public GitHub repository, which installs as gw-website-builder-main. It predates the releases published on wordpress.org under the slug gw-ai-website-builder, and none of those is affected, because they gate the same routes on an administrator capability check. Both carry version 1.0.0, so the two cannot be told apart by version number. No fixed version of the GitHub copy exists and none is expected, so the mitigation is to remove it.

Removing the plugin is not enough on its own. It installs a must-use plugin at activation and does not remove it on deactivation, so a script an attacker planted keeps loading on every page view; that must-use plugin file and the option holding the script URL have to be deleted as well.

Proof of Concept

Affects Plugins

References

Classification

Type
NO AUTHORISATION
CWE

Miscellaneous

Original Researcher
Erwan LR (WPScan)
Submitter
Erwan LR (WPScan)
Verified
Yes

Timeline

Publicly Published
2026-09-02 (about 2 days ago)
Added
2026-09-02 (about 1 day ago)
Last Updated
2026-09-03 (about 11 hours ago)

Other