SQL injection in a WordPress payments and top-up plugin — admin transaction manager without nonces
The admin transaction manager concatenates request input into unprepared queries with no nonce protection, making the sinks CSRF-steerable; a public payment callback is constructively unsafe. The vendor will be notified under a 90-day coordinated-disclosure window; details are revealed automatically on the reveal date.
a WordPress payments and top-up plugin builds transaction-management SQL by string concatenation. The admin-facing transaction editor interpolates trans_id and editable fields directly into $wpdb calls without prepare() and without any nonce — an administrator's browser can be steered (CSRF) into executing attacker SQL. A public payment callback is constructively unsafe although practically gated by panel credentials. The affected release is current release.
Site owners should restrict access to the plugin's admin pages until a fix ships.
Reported by codelake Research (https://research.codelake.dev) under coordinated disclosure. The affected software's identity and the exact technical detail are withheld until the reveal date to limit exploitation of an unpatched issue, then revealed automatically.