WPManageNinja Ninja Tables Pro is affected by CWE-506 because malicious code was embedded in a tampered plugin build rather than introduced through a legitimate plugin feature. The tampered build was served through an old update server that remained reachable through proxy routing after the distribution system had been migrated. The rogue PHP file app/Library/updater/NinjaTableDataSync.php established a REST API endpoint under the wp-update/v1 namespace and could write persistent PHP files into mu-plugins and uploads, register scheduled tasks, and alter WordPress data.
The exposure condition was that a site received and executed the tampered build, including through automatic updates. The vendor also warned that network caching could cause some downloads on the following day to receive the malicious files. Scheduled tasks and database data could continue operating after the plugin files were replaced or the plugin was removed, so updating or deleting the plugin alone does not prove that a site is clean. The supplied record describes a passwordless administrator account, while the vendor notice describes both an administrator bypass and sign-in through an existing administrator account; the exact account behavior may depend on the implant variant that ran on a particular site.