ThinkSNS 防御绕过思路(union select 真正的无限制sql注射)

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

### 简要描述: ThinkSNS 防御绕过2 ### 详细说明: 这个代码跟的我好辛苦啊: ``` public function PostFeed() { // 返回数据格式 $return = array('status'=>1, 'data'=>''); // 用户发送内容 $d['content'] = isset($_POST['content']) ? filter_keyword(h($_POST['content'])) : ''; // 原始数据内容 $d['body'] = filter_keyword($_POST['body']); // 安全过滤 foreach($_POST as $key => $val) { $_POST[$key] = t($_POST[$key]); } $d['source_url'] = urldecode($_POST['source_url']); //应用分享到微博,原资源链接 // 滤掉话题两端的空白 $d['body'] = preg_replace("/#[\s]*([^#^\s][^#]*[^#^\s])[\s]*#/is",'#'.trim("\${1}").'#',$d['body']); // 附件信息 $d['attach_id'] = trim(t($_POST['attach_id']), "|"); if ( !empty($d['attach_id']) ){ $d['attach_id'] = explode('|', $d['attach_id']); array_map( 'intval' , $d['attach_id'] ); } // 发送微博的类型 $type = t($_POST['type']); // 所属应用名称 $app = isset($_POST['app_name']) ? t($_POST['app_name']) : APP_NAME;// 当前动态产生所属的应用 $data = model('Feed')->put($this->uid, $app, $type, $d); ``` 跟进去put: ``` public function put($uid, $app = 'public', $type = '', $data =...

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