[網安中國行](web)大美龍江
根據對網站功能的審計 , 發現存在 downfile.php
這裡是可以下載一個圖片的
通過 fuzz 測試之後 , 發現這裡存在注入 , 可以讀取任意 php 檔案
截圖如下
根據對網站功能的審計 , 發現存在 downfile.php
這裡是可以下載一個圖片的
通過 fuzz 測試之後 , 發現這裡存在注入 , 可以讀取任意 php 檔案
截圖如下
通過讀取 downfile.php
得到 :
<?php
defined("DIR_PERMITION") or die("Access denied!");
if(!isset($_SESSION['username'])||!isset($_SESSION['userid'])){
header("Location: index.php?file=login");
die();
}
?>
<link rel="stylesheet" href="./css/main.css" style="css" />
<div id="left"><div class="main"><table align=center cellspacing="0" cellpadding="0" style="border-collapse: collapse;border:0px;">
<tr>
<form method=get action="index.php">
<td align=right style="padding:0px; border:0px; margin:0px;">
<input type=submit name=file value="home" class="side-pan">
</td>
<td align=right style="padding:0px; border:0px; margin:0px;" >
<input type=submit name=file value="download" class="side-pan">
</td>
<td align=right style="padding:0px; border:0px; margin:0px;" >
<input type=submit name=file value="upload" class="side-pan">
</td>
</form></tr></table></div></div>
<div id="right"></div><div align=center>
<form action="index.php?file=upload" method="post" enctype="multipart/form-data">
<input type="file" name ="file">
<input type="submit" name="submit" value="upload" >
</form>
<?php
if (isset($_FILES['file'])) {
$seed = rand(0,getrandmax());
mt_srand($seed);
if ($_FILES["file"]["error"] > 0) {
echo "<div class=\"msg error\" id=\"message\">
<i class=\"fa fa-exclamation-triangle\">uplpad file error!:".$_FILES["file"]["error"]."</i></div>";
die();
}
$fileTypeCheck = ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 204800));
$reg='/^gif|jpg|jpeg|png$/';
$fileExtensionCheck=!preg_match($reg,pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));
if($fileExtensionCheck){
die("Only upload image file!");
}
if($fileTypeCheck){
$fileOldName = addslashes(pathinfo($_FILES['file']['name'],PATHINFO_FILENAME));
$fileNewName = './Up10aDs/' . random_str() .'.'.pathinfo($_FILES['file']['name'],PATHINFO_EXTENSION);
$userid = $_SESSION['userid'];
$sql= "insert into `download` (`uid`,`image_name`,`location`) values ($userid,'$fileOldName','$fileNewName')";
$res = $conn ->query($sql);
if($res&&move_uploaded_file($_FILES['file']['tmp_name'], $fileNewName)){
echo "<script>alert('file upload success!');window.location.href='index.php?file=home'</script>";
}else{
echo "<script>alert('file upload error')</script>";
}
}else{
echo "<script>alert('file type error');</script>";
}
}
?>
upload.php
<?php
defined("DIR_PERMITION") or die("Access denied!");
if(!isset($_SESSION['username'])||!isset($_SESSION['userid'])){
header("Location: index.php?file=login");
die();
}
?>
<link rel="stylesheet" href="./css/main.css" style="css" />
<div id="left"><div class="main"><table align=center cellspacing="0" cellpadding="0" style="border-collapse: collapse;border:0px;">
<tr>
<form method=get action="index.php">
<td align=right style="padding:0px; border:0px; margin:0px;">
<input type=submit name=file value="home" class="side-pan">
</td>
<td align=right style="padding:0px; border:0px; margin:0px;" >
<input type=submit name=file value="download" class="side-pan">
</td>
<td align=right style="padding:0px; border:0px; margin:0px;" >
<input type=submit name=file value="upload" class="side-pan">
</td>
</form></tr></table></div></div>
<div id="right"></div><div align=center>
<form action="index.php?file=upload" method="post" enctype="multipart/form-data">
<input type="file" name ="file">
<input type="submit" name="submit" value="upload" >
</form>
<?php
if (isset($_FILES['file'])) {
$seed = rand(0,getrandmax());
mt_srand($seed);
if ($_FILES["file"]["error"] > 0) {
echo "<div class=\"msg error\" id=\"message\">
<i class=\"fa fa-exclamation-triangle\">uplpad file error!:".$_FILES["file"]["error"]."</i></div>";
die();
}
$fileTypeCheck = ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 204800));
$reg='/^gif|jpg|jpeg|png$/';
$fileExtensionCheck=!preg_match($reg,pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));
if($fileExtensionCheck){
die("Only upload image file!");
}
if($fileTypeCheck){
$fileOldName = addslashes(pathinfo($_FILES['file']['name'],PATHINFO_FILENAME));
$fileNewName = './Up10aDs/' . random_str() .'.'.pathinfo($_FILES['file']['name'],PATHINFO_EXTENSION);
$userid = $_SESSION['userid'];
$sql= "insert into `download` (`uid`,`image_name`,`location`) values ($userid,'$fileOldName','$fileNewName')";
$res = $conn ->query($sql);
if($res&&move_uploaded_file($_FILES['file']['tmp_name'], $fileNewName)){
echo "<script>alert('file upload success!');window.location.href='index.php?file=home'</script>";
}else{
echo "<script>alert('file upload error')</script>";
}
}else{
echo "<script>alert('file type error');</script>";
}
}
?>
之前上傳的時候非常迷惑 , 這裡不能直接上傳 , 上傳檔案的時候發現每次都上傳錯誤
如下圖
比賽結束後復現的時候突然有能上傳成功了....這是什麼鬼...
沒有截到上傳失敗的圖片...
}else{
echo "<script>alert('file upload error')</script>";
}
// 每次都會走這個分支
讀取到這個原始碼以後 , 感覺應該是題目環境部署的問題
應該是沒有給Up10aDs這個目錄寫許可權
誒...這個目錄
Up10aDs
好熟悉
google一番找到原題
flag檔名稱都沒改
F1AgIsH3r3G00d.php
比賽結束後這個檔案居然被刪除了...
相關文章
- 黑龍江哪裡可以開發票
- 美歐就中國銀行IT新政向中國施壓
- 龍尚科技借力中國移動佈局物聯網“大連線”
- 黑龍江、鄭州、招聘、精通PHP的日常搭建維護PHP
- 江波龍構建完整的儲存晶片垂直整合能力晶片
- 黑龍江移動算力網路釋出會暨區塊鏈服務網路(BSN)創新發展峰會成功舉行區塊鏈
- 綠盟科技榮獲“黑龍江省網路安全應急技術支撐單位”稱號
- “龍江惠民保”獲行業嘉獎,圓心科技旗下圓心惠保品牌價值再次提升行業
- 樂視體育聯手黑龍江省體育局 佈局冰雪產業產業
- 2017年1-5月黑龍江實現網路零售額69.34億元
- 龍途互動:中國定製遊行業報告行業
- 2024網鼎杯初賽-青龍組-WEB gxngxngxnWeb
- 金山雲張巨集江點評網際網路
- 第四屆“網鼎杯”網路安全大賽 - 青龍組
- CNZZ:2010年中國Web2.0行業網站年終盤點Web行業網站
- 鎮江市醫美行業消費調查行業
- zt 九江石化棋行“智慧工廠”
- “第三屆中國行業網際網路大會暨CIO班12週年年會”成功舉行行業
- 江波龍攜手元器件交易中心,共建TCM儲存新商業模式模式
- 美萊:整形大資料揭祕中國人“顏值進化”歷程大資料
- 美節目用“大腦強盜”誣衊中國重提“黑客部隊”黑客
- 手機termux安裝Linux發行版再安裝青龍皮膚Linux
- 中國網際網路大會天翼雲展區大揭秘!
- 美創案例入選《ISC 2022十年網安行業代表性案例》行業
- 張江蔡
- 優美圖片網-美圖分享天堂
- 中國網際網路的5大生死邏輯
- 微播易&中國美妝網:2021年日化行業社媒營銷報告(附下載)行業
- iResearch:2012年中國網際網路金融行業五大盤點行業
- 中國國家網際網路資訊辦公室:中國網民規模接近10億大關
- 網際網路結算美佔盡便宜 中國忍無可忍開始奪權
- 小紅書:預見2023 中國「美妝個護行業」白皮書行業
- 龍芯的go之路(一)-在龍芯中安裝goGo
- 笑評中國五大網際網路大佬
- 戲說中國網際網路5大巨頭
- 第三屆中國移動網際網路大會
- 中國網際網路的十二月大災變
- 中國銀行總行網路安全深度防禦