{"id":16336,"date":"2026-09-04T19:05:17","date_gmt":"2026-09-04T11:05:17","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-50636"},"modified":"2026-09-04T19:05:17","modified_gmt":"2026-09-04T11:05:17","slug":"cve-2026-50636","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-50636","title":{"rendered":"CVE-2026-50636 [HIGH] &#8211; The RemoteControl API methods invite_participants and remind_participants pass a caller-su"},"content":{"rendered":"<p>The RemoteControl API methods invite_participants and remind_participants pass a caller-supplied token-ID array into TokenDynamic::findUninvited(), which concatenates the values directly into a tid IN (&#8216;&#8230;&#8217;) SQL clause without parameterization or input validation. A remote, authenticated attacker holding the tokens\/update permission on a survey can inject a crafted array element to perform SQL injection. Because LimeSurvey configures its PDO connection with emulated prepared statements (emulatePrepare = true) and does not disable MySQL multi-statements, the injection supports stacked queries: the attacker can append arbitrary additional statements (INSERT\/UPDATE\/DELETE\/DROP\/CREATE) after the original SELECT. This permits both arbitrary read of any data in the database, such as administrator bcrypt password hashes (lime_users), survey response PII, session records, and global settings, all recoverable via a SLEEP() time-based blind oracle, and arbitrary write\/destruction of that data, including directly overwriting the administrator password hash for immediate account takeover or dropping\/truncating tables. Reads and writes extend to any schema the application&#8217;s database user can access. The RemoteControl interface (RPCInterface = json\/xml) must be enabled, which is not the default.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The RemoteControl API methods invite_participants and remind_participants pass a caller-supplied token-ID array into TokenDynamic::findUninvited(), which concatenates the values directly into a tid IN<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-16336","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/16336","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}