[代碼審計]XYCMS留言板V1.7

代碼審計方面小東還不算很深入,所以去站長之家找了一個低版本號的XYCMS留言板程序來審計一下喊递,往往這種低版本的適合入門(適合我)

0x00 XYCMS留言板簡介

程序下載地址:

http://down.chinaz.com/soft/37797.htm

簡介:

XYCMS留言板是以php+MySQL進行開發(fā)的php留言板源碼滑绒,軟件為普通的留言板可廣泛應(yīng)用于企業(yè)網(wǎng)站等需要留言板的網(wǎng)站中進行使用。

環(huán)境要求:

方便驗證碼顯示疑故,開啟GD庫,在php.ini中找到extension=php_gd2.dll弯菊,把前面分號去掉纵势,然后重啟apache就好了

XYCMS留言板定位:

普通留言板,也有人可能會吐槽管钳,功能太簡單了钦铁,但作為留言板,這個功能已經(jīng)足夠用了蹋嵌,市場上很多留言板帶用戶自行管理刪除育瓜,頭上傳像或者其他什么功能的,我只能說那程序定位就不是留言板了栽烂,是BBS了躏仇,但是又不是BBS,為了追求腺办,大可安裝論壇程序焰手,但是與留言板區(qū)別就大了。

更新:

新增加參數(shù)過濾規(guī)則怀喉,防SQL注入


0x01 開始安裝


訪問域名按照引導(dǎo)就能正常安裝完成书妻。


0x02 開始代碼審計

簡單瀏覽安裝完成后的界面后,本身程序是留言板功能躬拢,大致估計會有XSS和sql注入躲履,從這兩個大頭入手。接下來就直接以漏洞類型來分類講述聊闯。


0x03 XSS

由于程序?qū)τ谟脩裘茸侄屋敵鰶]有做過濾工猜,那么存在存儲性XSS是必然的。
位于 index.php

驗證:
A. 用戶留言


B. 管理員審核

會執(zhí)行三次alert();

說明在后臺也是沒有過濾輸出的

C. 前臺展示


此外程序中的在add_book.php中注意到用戶的IP參數(shù)是直接輸出的菱蔬,同時找到程序中Lib/Function/fun.php獲取ip的代碼段

發(fā)現(xiàn)程序也是直接獲取并沒有做過濾篷帅,那么這個ip也可以偽造XFF史侣,形成XSS

如果ip有寫入數(shù)據(jù)庫,那么還有SQL注入的風(fēng)險魏身,簡單看看惊橱。


0x04 信息泄漏

程序不存在重裝漏洞,但是在/install/目錄下存在如下預(yù)制文件箭昵,且沒有提醒用戶刪除税朴,文件中包含了部分預(yù)先數(shù)據(jù),以及數(shù)據(jù)表字段等信息


0x05 SQL注入

簡單看了有關(guān)數(shù)據(jù)寫入的代碼家制,發(fā)現(xiàn)基本沒有過濾...

那么存在SQL注入掉房,就找找可以在游客權(quán)限下可利用的
首先看看管理員后臺登陸的驗證文件
/system/loginpass.php

<?php
//loginpass.php
session_start();
require 'include/globle.inc.php';
//登錄驗證
if(strtolower($_POST["checkcode"])==strtolower($_SESSION["randval"])){
  unset($_SESSION["randval"]);//釋放session中的變量
}else{
  unset($_SESSION["randval"]);
  ok_info('index.php','驗證碼輸入有誤');
  exit();
}
if(isset($_POST["admin"]) && isset($_POST["password"]) && isset($_POST["checkcode"])){
  $m_name=xy_rep(trim($_POST["admin"]));
  $m_pwd=md5(md5($_POST["password"]));
  $login_ip=getIp();
  $sql="select * from admin_user where u_name='".$m_name."' and u_pwd='".$m_pwd."'";
  $result=$db->query($sql);
  if(!mysql_num_rows($result)==0){
    $_SESSION["m_name"] = $m_name;
    $db->query("UPDATE admin_user SET login_nums=login_nums+1 where u_name='".$m_name."'");
    $login_info=array(
       'u_name'=>$m_name,
       'login_date'=>strtotime(date('Y-m-d')),
       'login_ip'=>$login_ip
    );
    $db->insert("admin_login_log",$login_info);
    $db->close();
    ok_info('xycms.php','恭喜您,登陸成功!');
  }else{
    ok_info('index.php','帳號或者密碼有誤');
    exit();
  }
}
?>

好家伙慰丛,可以看到對驗證碼及時做了銷毀,所以不存在暴力破解漏洞

可以看到密碼u_pwd是做了MD5()加密瘾杭,所以此字段無法注入(提示:當(dāng)md5(,true)時诅病,可以有ffifdyop),trim()函數(shù)用于去掉參數(shù)兩邊的空格粥烁,可不考慮贤笆,$m_name有一個xy_rep()函數(shù),去看看

//位于/Libs/Function/fun.php
function xy_rep($str){ 
return str_replace(array('#', '@', '\'','or'),'', $str);
}

其只是做了簡單的替換讨阻,這樣我們嘗試繞過芥永,替換單引號之后根本無法注入,cnm
下面雖然可以通過IP的方式注入钝吮,但是需要管理員賬號密碼正確...暫時先不考慮吧

再看看session.php

<?php header("Content-type:text/html;charset=utf-8");  ?>
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
session_start();
if($_SESSION['m_name']=="")
{
echo "<script language='javascript'>"; 
echo "alert('操作延時或者無權(quán)限操作埋涧,請先登陸后繼續(xù)操作!');";
echo "location='index.php';"; 
echo "</script>";
exit;
}
?>

必須要登陸才行奇瘦,因此有這個文件引入的都先不考慮

小東翻看了一下啊棘催,狗日的都做了權(quán)限控制,所以如果你是管理員的話耳标,那么就可以注入了醇坝,比如上面的IP就沒做過濾,可直接注入次坡,沒有錯誤回顯呼猪,可在登陸記錄中可查看IP地址,二次注入就可以了砸琅。


0x06 文件上傳

程序中有一個編輯器宋距,kindeditor,不存在文件上傳漏洞,反而存在一個post數(shù)據(jù)型的反射性XSS明棍,漏洞頁面:

http://www.test.com/system/xyeditor/php/demo.php

利用該編輯器還可以利用作為我們自己的圖床,美滋滋乡革!


寫一個form.html,這樣我們就可以上傳任意圖片等文件,用于做我們的遠程云盤沸版!
form.html代碼如下

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文件上傳</title>
</head>
<body>
    <form method="POST" action="http://www.test.com/system/xyeditor/php/upload_json.php" enctype="multipart/form-data">
        <input type="file" name="imgFile" id="file">
        <input type="submit" name="submit" value="提交">
    </form>
</body>
</html>

即可上傳圖片嘁傀,壓縮包等文件


0x07 目錄遍歷

由于程序如上自帶的編輯器
漏洞存在頁面

http://www.test.com/system/xyeditor/php/file_manager_json.php?path=Server/

直接訪問會爆出網(wǎng)站絕對路徑,有如下的文件目錄遍歷漏洞可利用

0x08 總結(jié)

這個程序的漏洞挺多的视粮,適合初學(xué)者學(xué)習(xí)细办!有任何問題,請聯(lián)系我QQ:1099718640

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蕾殴,一起剝皮案震驚了整個濱河市笑撞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌钓觉,老刑警劉巖茴肥,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異荡灾,居然都是意外死亡瓤狐,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門批幌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來础锐,“玉大人,你說我怎么就攤上這事荧缘〗跃” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵截粗,是天一觀的道長信姓。 經(jīng)常有香客問我,道長绸罗,這世上最難降的妖魔是什么财破? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮从诲,結(jié)果婚禮上左痢,老公的妹妹穿的比我還像新娘。我一直安慰自己系洛,他們只是感情好俊性,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著描扯,像睡著了一般定页。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绽诚,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天典徊,我揣著相機與錄音杭煎,去河邊找鬼。 笑死卒落,一個胖子當(dāng)著我的面吹牛羡铲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播儡毕,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼也切,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了腰湾?” 一聲冷哼從身側(cè)響起雷恃,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎费坊,沒想到半個月后倒槐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡附井,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年导犹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羡忘。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖磕昼,靈堂內(nèi)的尸體忽然破棺而出卷雕,到底是詐尸還是另有隱情,我是刑警寧澤票从,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布漫雕,位于F島的核電站,受9級特大地震影響峰鄙,放射性物質(zhì)發(fā)生泄漏浸间。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一吟榴、第九天 我趴在偏房一處隱蔽的房頂上張望魁蒜。 院中可真熱鬧,春花似錦吩翻、人聲如沸兜看。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽细移。三九已至,卻和暖如春熊锭,著一層夾襖步出監(jiān)牢的瞬間弧轧,已是汗流浹背雪侥。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留精绎,地道東北人速缨。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像捺典,于是被迫代替她去往敵國和親鸟廓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 漏洞挖掘與利用 測試環(huán)境的搭建 引言 為什么要搭建本地測試環(huán)境襟己?我想下面的東西能夠回答你的疑惑引谜。 第二百八十五條 ...
    作業(yè)沒寫完閱讀 3,197評論 0 4
  • 攻擊活動 SQL(結(jié)構(gòu)化查詢語言)注入 概述 一個SQL注入攻擊包含了從應(yīng)用客戶端的輸入數(shù)據(jù)中注入或嵌入的方式,一...
    夏夜星語閱讀 914評論 0 0
  • 第六章 利用 -- 低懸的果實 作者:Gilberto Najera-Gutierrez 譯者:飛龍 協(xié)議:CC ...
    布客飛龍閱讀 9,541評論 1 51
  • 相遇是人生莫大的幸運擎浴,在此時刻员咽。兩顆靈魂仿佛同時認出了對方,驚喜地喊出:“是你贮预!”人一生中只要有過這個時刻贝室,愛和孤...
    rainbowYXZ閱讀 205評論 0 0
  • 感謝潤寶的godparents在百忙中抽出一整天時間為我們做免費的司機?導(dǎo)游,讓我們的布拉格之旅最終得以成行仿吞。 得...
    Ms忙忙閱讀 264評論 0 1