ThinkSAAS 2.2 GET型CSRF到Getshell

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

### 简要描述: 后台Getshell本想在XSS漏洞里一起提交的。。。结果我给忘了。 不过后来发现这个洞是Get型的CSRF,利用方便,老少咸宜,在社区CMS中可以说威力无限呀。 ### 详细说明: /app/system/action/plugin.php 83行: ``` case "delete": $apps = $_GET['apps']; $pname = $_GET['pname']; delDir('plugins/'.$apps.'/'.$pname); qiMsg('删除成功!'); break; ``` 获得了GET到的值以后拼接成路径以后传入delDir函数。delDir函数: ``` /** * 删除文件夹和文件夹下所有的文件 * @param string $dir * @return boolean */ function delDir($dir = '') { if (empty ( $dir )) { $dir = rtrim ( RUNTIME_PATH, '/' ); } if (substr ( $dir, - 1 ) == '/') { $dir = rtrim ( $dir, '/' ); } if (! file_exists ( $dir )) return true; if (! is_dir ( $dir ) || is_link ( $dir )) return @unlink ( $dir ); foreach ( scandir ( $dir ) as $item ) { if ($item == '.' || $item == '..') continue; if (! delDir ( $dir . "/" . $item )) { @chmod ( $dir . "/" . $item, 0777 ); if (! delDir ( $dir . "/" . $item )) return false; } ; } return @rmdir ( $dir ); } ``` 就是一个删除的函数。所以,这个CSRF可以直接通过GET方式删除任意文件。 通过插入这个链接即可删除config.inc.php: ```...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息