位置: IT常识 - 正文

PHPCMS各种注入漏洞补丁(php 注入)

编辑:rootadmin
PHP中文网中有大量免费的PHPCMS教程,欢迎大家来学习。本篇给大家介绍了关于PHPCMS各种注入漏洞补丁,以便大家解决漏洞问题。

推荐整理分享PHPCMS各种注入漏洞补丁(php 注入),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php 注入,dedecms注入漏洞,php 注入,dedecms注入poc,dedecms注入漏洞,php 注入,php 注入,dedecms注入漏洞,内容如对您有帮助,希望把文章链接给更多的朋友!

1、宽字节注入漏洞

/phpcms/modules/pay/respond.php 位置约16行

原来代码

$payment = $this->get_by_code($_GET['code']);

替换为

$payment = $this->get_by_code(mysql_real_escape_string($_GET['code']));

2、phpcms注入漏洞

/phpcms/modules/poster/poster.php 位置约221行

if ($_GET['group']) {

之后加上

$_GET['group'] = preg_replace('#`#', '', $_GET['group']);

3、phpcms前台注入导致任意文件读取漏洞补丁

/phpcms/modules/content/down.php

(1)位置约17行

parse_str($a_k);

替换为

$a_k = safe_replace($a_k); parse_str($a_k);

(2)位置约89行

parse_str($a_k);

替换为

$a_k = safe_replace($a_k); parse_str($a_k);

(3)位置约120行

$filename = date('Ymd_his').random(3).'.'.$ext;

之后加上

$fileurl = str_replace(array('<','>'), '',$fileurl);

4、phpcms注入漏洞

PHPCMS各种注入漏洞补丁(php 注入)

/phpcms/modules/member/index.php 位置约615行

原来代码:

$password = isset($_POST['password']) && trim($_POST['password']) ? trim($_POST['password']) :showmessage(L('password_empty'),HTTP_REFERER);

替换为:

$password = isset($_POST['password']) && trim($_POST['password']) ? addslashes(urldecode(trim($_POST['password']))) : showmessage(L('password_empty'), HTTP_REFERER);

5、PHPCMS V9.6.2 SQL注入漏洞

(1)phpcms/libs/classes/param.class.php 位置约109行

原来代码

$value = isset($_COOKIE[$var]) ? sys_auth($_COOKIE[$var], 'DECODE') : $default;

替换为

$value = isset($_COOKIE[$var])?addslashes(sys_auth($_COOKIE[$var],'DECODE')):$default;

(2)/phpsso_server/phpcms/libs/classes/param.class.php 位置约108行

原来代码

return isset($_COOKIE[$var]) ? sys_auth($_COOKIE[$var], 'DECODE') : $default;

替换为

return isset($_COOKIE[$var]) ? addslashes(sys_auth($_COOKIE[$var],'DECODE')) : $default;

6、phpcms某处逻辑问题导致getshell

/phpcms/libs/classes/attachment.class.php 位置约143行

function download($field, $value,$watermark = '0',$ext = 'gif|jpg|jpeg|bmp|png', $absurl = '', $basehref = ''){

之后加上

$extArray=explode('|',$ext);if(!empty($extArray) && is_array($extArray)){foreach($extArray as $k => $v){if(!in_array(strtolower($v), array('gif','jpg','jpeg','bmp','png'))); exit('0');//循环判断如果有一个不符合,直接返回 0}}

这样,加入一个判断,如果允许的文件格式是'gif','jpg','jpeg','bmp','png'这些,就继续,不然就跳出,当然这里的格式可以根据需要增多几个。

7、phpcms注入漏洞

/api/phpsso.php 位置约128行

原来代码

$arr['uid'] = intval($arr['uid']);$phpssouid = $arr['uid'];

替换为,二合一代码

$phpssouid = intval($arr['uid']);

8、phpcms authkey生成算法问题导致authkey泄露

照着下面的函数重新生成一下key值,然后找caches/configs/system.php 里面把两个参数替换一下就ok了

<?phpfunction random($length, $chars = '0123456789') {$hash = '';$max = strlen($chars)-1;for($i = 0; $i < $length; $i++) {$hash .= $chars[mt_rand(0, $max)];}return $hash;}echo random(20, 'authkey').'<br/>';echo random(32, 'phpssoauthkey');exit;?>

PHP中文网,大量的免费PHPCMS教程,欢迎在线学习!

本文链接地址:https://www.jiuchutong.com/zhishi/304529.html 转载请保留说明!

上一篇:LayUI—tree树形结构的使用解析(layui 树形)

下一篇:vue下一代状态管理Pinia.js 保证你看的明明白白!(vue状态机)

  • 耕地占用税是什么税种
  • 增值税以物易物税收政策
  • 超市的库存商品分类混乱怎么看出来的
  • 房屋租赁的发票备注怎么写
  • 个人动产租赁税费怎么算
  • 去年开的专票今年可以作废吗
  • 购买工业用地税费
  • 发票批量作废怎么操作的
  • 中小企业开业税务登记所需资料
  • 挂账留底税额如何抵扣?
  • 给员工发结婚礼金怎么说
  • 增资需要登报吗
  • 合并报表中长期股权投资包括
  • 地税人工费税率计算是怎样的?
  • 承包学校的食堂如何纳税
  • 退以前年度所得税会计分录
  • 电子账本excel模板
  • 累计折旧余额怎样结转
  • 贷款呆账处理了多长时间恢复征信
  • 资产减值损失填在资产负债表哪里
  • 融资租赁哪些项目可以增值税抵扣
  • 小规模附加税申报表填写范本
  • 怎么用苹果6splus
  • 小微企业 记账
  • 福利费不需要发票
  • win10应用显示模糊发虚
  • linux docx
  • 路由器网速慢怎么设置
  • php爬虫源码
  • 偷税漏税的会计要负什么责任
  • 接受赠品的账务处理流程
  • 进口增值税的账务处理
  • 提高支票处理效率的有效方法是
  • 微信网页开发工具
  • php bi
  • 格林湖人
  • 支付宝提现到对公账户怎么做账
  • 社保挂靠公司收费标准是怎样的
  • 调参技巧
  • 使用vue开发app
  • 职工食堂费用计入什么科目
  • python dayup
  • 日常公用经费包括资本性支出吗
  • 工程补偿款开什么发票
  • 清算期间还需要报税吗
  • 其他业务收入不交增值税吗
  • html前端技术
  • 学习笔记——Servlet
  • 累计净值是怎么计算的
  • 电汇和票汇
  • 食用油交税吗
  • 仓库物资盘盈盘亏怎么办
  • mysql的服务器
  • 短期借款的核算会计分录
  • 消费税和购置税系重复征税
  • 低值易耗品属于周转材料吗
  • 其他应收款项
  • 融资租赁资产承租人的账务处理
  • 企业外币折算的方法包括
  • 日记账对方科目代表什么意思
  • 关于新修订的未保法
  • 销售废旧物资是否缴税 如何账务处理
  • MySQL 5.7.18 release版安装指南(含有bin文件版本)
  • /wlan direct
  • windows 10 build 9888
  • fan.error是什么意思
  • centos安装vim命令
  • 如何卸载windows media player
  • centos ssh升级
  • 你所知道的三维建模软件有哪些?
  • ntp配置详解
  • java获取两个日期间的所有月份
  • unity3d从入门到精通
  • 轮播图简单实现
  • python汉字
  • 甘肃省政府非税收入电子发票在哪里打印
  • 我国就业制度的演变
  • 税务局解决户口吗
  • 电脑上怎么登录个人网络
  • 房屋增值税和土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设