您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMSV9视频分享模块SQL注射漏洞分析
听兰2025-06-10phpcms教程已有人查阅
导读其实这个0day前几天就发现了,只是今天放出来是因为我最重要的人。废话不多说了,直接上代码分析\phpcms\modules\video.php(78行代码)
其实这个0day前几天就发现了,只是今天放出来是因为我最重要的人。废话不多说了,直接上代码分析\phpcms\modules\video.php(78行代码)
利用这个漏洞提前:
允许注册用户
允许视频上传
利用漏洞: 由于vid是取决于html提交过来的,所以我们只要修改vid的值成“SQL语”就可以了。
/**
*
* 视频添加方法
*/
public function add() {
if ($_POST['dosubmit']) {
//首先处理,提交过来的数据
$data['vid'] = $_POST['vid']; // 很明显VID没有过滤
if (!$data['vid']) showmessage(L('failed_you_video_uploading'), 'index.php?m=video&c=video&a=add');
$data['title'] = isset($_POST['title']) && trim($_POST['title']) ? trim($_POST['title']) : showmessage(L('video_title_not_empty'),
'index.php?m=video&c=video&a=add&meunid='.$_GET['meunid']);
$data['description'] = trim($_POST['description']);
$data['keywords'] = trim(strip_tags($_POST['keywords']));
//其次向vms post数据,并取得返回值
$get_data = $this->ku6api->vms_add($data);
if (!$get_data) {
showmessage($this->ku6api->error_msg);
}
$data['vid'] = $get_data['vid'];
$data['addtime'] = SYS_TIME;
$data['userupload'] = intval($_POST['userupload']); //这才是重点..
$videoid = $this->v->add($data); // 进数据库了,亲..
if ($videoid) {
showmessage(L('operation_success'), 'index.php?m=video&c=video&a=init&meunid='.$_GET['meunid']);
} else {
showmessage(L('operation_failure'), 'index.php?m=video&c=video&a=add&meunid='.$_GET['meunid']);
}
} else {
if(!$this->ku6api->testapi()) {
showmessage(L('vms_sn_skey_error'),'?m=video&c=video&a=setting&menuid='.$_GET['menuid']);
}
$flash_info = $this->ku6api->flashuploadparam();
$show_validator = true;
include $this->admin_tpl('video_add');
}
}
好,下面我们继续分析进数据库的那一刹那。
*/
public function add($data = array()) {
if (is_array($data) && !empty($data)) {
$data['status'] = 1;
$data['userid'] = defined('IN_ADMIN') ? 0 : param::get_cookie('_userid'); //想玩cookie注入吗?
//虽然这里没有提到$_data[‘vid’],但是已经在我歌声里了。。
$vid = $this->db->insert($data, true); //插入了,亲!!
return $vid ? $vid : false;
} else {
return false;
但是,利用漏洞有2个前提..利用这个漏洞提前:
允许注册用户
允许视频上传
利用漏洞: 由于vid是取决于html提交过来的,所以我们只要修改vid的值成“SQL语”就可以了。
本文标签:
很赞哦! ()
下一篇:phpcms的增删改查写法示例
相关教程
图文教程
PHPCMS开启手机站点的方法
现在手机端用户增长急速增长,看天猫今年双十一,有47%交易是移动端交易的,所以手机功能已逐渐替代电脑的功能,使用手机上网已经成为了互联网新的趋势
PHPCMS怎么添加广告
PHPCMS如何添加广告?首先在广告模块中,添加一个新广告位;然后找到新添加的广告位,并点击“广告管理”;
phpcms登入后台地址是什么,怎么登陆后台
phpcms登入后台的方法:首先在首页路径后面输入“/admin.php”并回车;然后在出现的登录界面中填写账号密码;最后点击“登录”即可进入phpcms后台。
phpcms前台退出登录的时候提示信息'退出成功0' 的原因及解决方法
phpcms前台退出登录的时候,提示了一个退出成功0让我很困惑为啥有个0呢?进入./phpcms/modules/member/index.php
相关源码
-
(自适应)中英双语配线器材扎带线卡网站pbootcms模板免费下载为线缆管理、电气配线领域打造的响应式网站模板,采用PbootCMS内核开发,可快速搭建企业级产品展示平台,数据实时同步管理。查看源码 -
WordPress主题模板JustNews资讯博客类源码V5.2.2JustNews主题针对博客创作、自媒体运营及资讯发布类网站的需求而设计,提供专业的内容展示与管理方案。该主题集成前端用户中心功能,支持用户在前端界面发布和投稿文章,操作流程简洁高效。查看源码 -
响应式WordPress简约博客主题Alt_BlogAlt_Blog主题该模板为博客内容展示设计,采用简约现代的风格理念,打造清晰的内容呈现平台。响应式布局确保在不同设备上都能获得良好的浏览体验,帮助博主更好地展示和分享内容。查看源码 -
(自适应)重工工业机械挖掘机机推土机网站源码下载基于PbootCMS内核开发的专业级重工机械企业网站模板,适用于挖掘机、推土机等重型工业设备展示。采用响应式设计技术,确保在各类设备上均能呈现专业视觉效果,帮助企业建立数字化展示窗口。查看源码 -
(PC+WAP)地暖热水器烘干机节能设备网站模板下载为地暖热水器及节能设备企业设计的PbootCMS网站模板,集成产品展示、节能方案介绍、技术参数说明等专业模块。采用PC与移动端同步响应架构查看源码 -
pbootcms模板(自适应)花店鲜花花卉园艺网站源码一款基于PbootCMS内核开发的花店鲜花配送与花卉园艺企业网站模板。该模板采用响应式设计,自动适配手机、平板等移动设备,确保用户在任何设备上都能获得优质浏览体验。查看源码
| 分享笔记 (共有 篇笔记) |
