phpdisk代码设计缺陷导致SQL注入一枚

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

### 简要描述: 攒wb~ ### 详细说明: 漏洞存在版本为PHPDisk F-Core系列 测试版本为PHPDisk F-Core v1.1 20140703 SQL注入在发布资源时被触发,参数post_tag为注入点,上代码 /modules/post.inc.php,第124行左右 ``` $db->query_unbuffered("insert into {$tpf}posts set ".$db->sql_array($ins).""); $pid = $db->insert_id(); make_tags($tags,$tag_arr,$pid);//注入点 $db->query_unbuffered("update {$tpf}categories set cate_num=cate_num+1 where cate_id='$cate_id'"); $sysmsg[] = $settings[pd_post_name].'发布成功'; ``` 跟进make_tags函数看一下 ``` function make_tags($tags,$tag_arr,$file_id){ global $db,$tpf,$timestamp,$pd_uid; if($tags){ $tags = filter_tag($tags); $tags_str = ''; for($i=0;$i<count($tag_arr);$i++){ if($tag_arr[$i]){ $tags_str .= "'".filter_tag($tag_arr[$i])."',";//filter_tag对tag的值做了处理 $rs = $db->fetch_one_array("select count(*) as total from {$tpf}post2tag where tag_name='{$tag_arr[$i]}' and pid='{$file_id}'"); if(!$rs['total']){ $ins = array( 'tag_name' => $tag_arr[$i], 'pid' => $file_id, ); $db->query_unbuffered("insert into {$tpf}post2tag set...

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