立即咨询
18581041059
QQ咨询
QQ账号:
2468813550
服务热线
服务热线:
18581041059
在线咨询
在线咨询:
18581041059
微信咨询
TOP
返回首页 在线咨询 一键拨号 返回顶部
当前位置: 首页 技术知识>phpcms v9 部分漏洞修复方法
phpcms v9 部分漏洞修复方法
时间:2022-07-22 08:26 浏览:641 类型:技术知识

程序中很多漏洞都是程序员在编写代码时考虑不周全,没有增加就有的过滤导致的,虽然phpcms有部份漏洞,但不影响它用它来建站的热情,今天给大家说说phpcms漏洞的修复方法。

/phpcms/modules/member/index.php phpcms注入漏洞修复

定位到/phpcms/modules/member/index.php 610 行
源码:

$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);
/api/phpsso.php phpcms注入漏洞修复

定位到/api/phpsso.php 118行
源码:

$phpssouid = $arr['uid'];

修改为:

$phpssouid = intval($arr['uid']);
/phpcms/modules/content/down.php前台注入导致任意文件读取漏洞修复

定位到/phpcms/modules/content/down.php 17行
源码:

parse_str($a_k);

修改为:

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

定位到/phpcms/modules/content/down.php 89行
源码:

parse_str($a_k);

修改为:

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

定位到/phpcms/modules/content/down.php 120行
源码:

file_down($fileurl, $filename);

修改为:

$fileurl = str_replace(array('<','>'), '', $fileurl); file_down($fileurl, $filename);
/phpcms/modules/pay/respond.php phpcmsv9宽字节注入

定位到/phpcms/modules/pay/respond.php 16行
源码:

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

修改为:

$payment = $this->get_by_code(mysql_real_escape_string($_GET['code']));
phpsso_server/phpcms/modules/phpsso/index.php phpcms注入漏洞

定位到phpsso_server/phpcms/modules/phpsso/index.php 424行
源码:

$applist = getcache('applist', 'admin');

再其下面添加代码:

foreach ($applist as $key => $value) {    unset($applist[$key]['authkey']);
}
api/get_menu.php phpcms authkey泄漏漏洞

定位到api/get_menu.php 28行
源码:

$cachefile = str_replace(array('/', '//'), '', $cachefile);

修改为

$cachefile = str_replace(array('/', '//', '\\'), '', $cachefile);
phpcms/modules/poster/poster.php 文件中,未对输入参数$_GET['group']进行严格过滤,导致注入漏洞

定位到/phpcms/modules/poster/poster.php 219行
源码:

if ($_GET['group']) {

上面加一行为:

$_GET['group'] = addslashes(urldecode(trim($_GET['group'])));if ($_GET['group']) {


相关推荐
2022-06-21 17:19
网站报net::ERR_CONNECTION_CLOSED的处理方法
查看详情
2021-09-01 10:37
公安备案的步骤和相关资料
查看详情
2021-05-24 15:54
网站建设服务
查看详情
2022-06-28 08:21
360元开6年腾讯云服务器是漏洞还是营销手段?
查看详情
2019-05-24 14:15
协和医院网站建设案例
查看详情