刷洞3 espcms注入漏洞

2021-08-20 07:53:22 字數 1931 閱讀 6977

漏洞位置:adminsoft/control/citylist.php

class

important

extends

connector

function

oncitylist

() else

}exit($list);

}}

可以看到在拼接sql語句的時候沒有做任何的過濾,所以看看那parentid這個引數怎麼來的,(引數回溯法)

在pubic\class_function.php中發現accept函式,case r的意思表示通過get和post都可以獲取變數,然後給這個變數做了一下addslashes,不過我們看上面的語句,發現不需要單引號閉合,只是乙個正常的數字型注入。

然後我們全域性搜尋一下這個類在**例項化,後來發現在adminsoft/index.php中有例項化的**

$archive = indexget('archive', 'r');

$archive = empty($archive) ? 'adminuser' : $archive;

$action = indexget('action', 'r');

$action = empty($action) ? 'login' : $action;

if (in_array($archive, array('acmessagemain', 'adminuser', 'advertmain', 'adverttypemain', 'albummain', 'article', 'bbsmain', 'bbstypemain', 'callmain',

'citylist', 'connected', 'createmain', 'createseomain', 'upgrademain', 'enquirymain', 'filemain', 'filemanage', 'formmain', 'formmessmain', 'language', 'languagepack',

'lib_menu', 'mailinvite', 'mailsendmain', 'mailtemplatemain', 'management', 'memattmanage', 'membermain', 'memclassmanage', 'modelmanage', 'ordermain',

'payplug', 'payreceipt', 'powergroup', 'printtemplatemain', 'recommanage', 'seomanage', 'shipplug', 'shipreceipt', 'sitemain', 'skinmain', 'sqlmanage', 'smstemplatemain',

'subjectmanage', 'templatemain', 'typemanage', 'mobliemain', 'smsmain', 'weixinmain', 'modenmain')))

include admin_root . adminfile . "/control/$archive.php";

$control = new important();

$action = 'on' . $action;

if (method_exists($control, $action)) else

大致的意思就是獲取url中的archive引數作為尋找php檔案的引數,幷包含

獲取url中的action引數,作為函式名,並呼叫

在具體的函式中獲取parentid的值,組成sql語句。具體的漏洞如何利用很簡單,就不寫了。

如何修補就是第一段**中注釋的方法。

intval

intval函式有個特性:」直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時(\0)結束轉換」,

可以有效的防止數字型注入

當然用這個函式可能會導致溢位之類的問題,後續慢慢豐富

夢裡的腦洞(刷題後遺症)

火車上,電腦沒電之後,只能抱起劉汝佳的紫書啃演算法,期間還被乘警叔叔表揚熱愛學習。睡著了之後,夢見我正在宿舍裡,用一摞紙去設計乙個回家的演算法,揹包裡物品的壓棧彈棧,根據公里數計算空間複雜度,檢查有沒有在火車上洩露腦容量記憶體 腦洞也是夠了 一張又一張紙,最後怎麼樣都算不出來,覺得完了,回不了家了。...

oppok3如何刷機 OPPO K3怎麼刷機?

外媒放出三星galaxy note 10的渲染圖,將提供6.5英吋 6.7英吋兩款機型,相機規格相同且均支援屏下指紋,差別在於6.7英吋機型配備後置tof鏡頭,2019年q3中期開始量產 8月份 背部亮點是 左上方的豎排四個攝像頭,將全新支援5g網路,國際版搭載驍龍855處理器 x50基帶,而南韓版...

oppok3如何刷機 OPPO K3刷機教程?

外媒放出三星galaxy note 10的渲染圖,將提供6.5英吋 6.7英吋兩款機型,相機規格相同且均支援屏下指紋,差別在於6.7英吋機型配備後置tof鏡頭,2019年q3中期開始量產 8月份 背部亮點是 左上方的豎排四個攝像頭,將全新支援5g網路,國際版搭載驍龍855處理器 x50基帶,而南韓版...