记一次postgres注入绕过waf


原文首发在:奇安信攻防社区

https://forum.butian.net/share/4564

本文讲解针对某个网络设备的漏洞挖掘,如何从黑盒测试到权限获取,从哪些角度对二进制文件进行分析获取更大的权限

一个经典的问题,一个登录框你能测试哪些点位?

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

图片

不废话了,这个产品老版本的漏洞还是有几个的,但是挖就挖新的,因为这个产品大多数还是处于2.x阶段,所以有一个漏洞还是值得关注的,因为在老版本中这个漏洞是未授权且明文的,但是在2.x版本已经做了加密处理

图片
图片

虽然加密了,但是未授权的问题没有解决,这个文件是网络设备登录需要从这里读用户名和密码,所以只需要查看登录的代码

图片

可以看到,登录请求里调用了readini.php,这里不得不说一句,虽然这个设备使用到了php代码,但是实际上大多数的文件只是起到web展示的用途,实际上的功能在其他二进制文件里面,一会会给大家进行展示

继续往下看,可以看到用户校验逻辑

图片

可以看到,登录实际走的是socket.php这个文件(先提一嘴,这个文件很重要),解密函数使用encrypt函数进行解密,登录成功后跳转的实际url为xxxigation.php

通过追踪encrypt函数,发现这个函数实际在readini.php里面

图片

解密函数很简单粗暴,所以我们不需要读懂这个是什么意思,直接把代码抠出来,然后将加密后的用户名和密码放进去直接解密即可,解密效果如下

图片
图片

如此这般,即可利用未授权访问,拿到所有2.x的用户名以及密码,实现一个登录密码获取的操作,为什么没说3.x?因为3.x对这个文件目录进行了隐藏,没有办法访问到,但是文件也是确实存在,只不过3.x所有的密码都换了一个,那么如何实现对所有的设备登录呢?

上面我们提到,登录成功后跳转的实际url为xxxigation.php,那么代码是什么样子的

图片

我们可以看到,实际上他在校验登录状态的时候,如果没检测到登录,会自动跳转到index.php,我们可以直接以未授权的方式访问一下这个接口

图片

不难发现,确实是直接跳转到了登录的页面,但是也能看到,实际上数据是存在的,那么只需要把这个跳转的动作给消掉,是不是就可以越过登录这一步呢?

图片

可以看到,成功了,并且这个时候是没有登录状态的。但是点击其他功能就会因为没有登录状态导致跳转到登录页面,所以为了可以一劳永逸,只需要设置burpsuite的自动替换

图片

只需要设置替换,即可绕过所有不同版本设备的登录认证,包括最新的3.x版本

后来发现,所有的接口都存在这个问题,甚至后续的接口绝大多数都没有校验登录状态,导致可以直接访问

那么后续就比较简单而后粗暴了,访问一下设备的功能点,看看有哪些功能可能存在潜在的漏洞,因为这个是黑盒测试,代码和二进制文件实际上是拿到了权限才能得到的,所以请耐心跟着思路走

第一眼看到的,其实就是ping测试,因为根据以往的经验,这里出现命令注入的可能性非常高

图片

经过测试,这里的确是存在命令注入漏,但是利用的效果非常的不妙

图片

可以看到,目前只能以command.xx.xx.xx.xx的这种方式进行命令注入,并且也仅仅能回显一行,非常的鸡肋

图片

经过测试,执行的指令不能是多个,比如说执行一下ls -la 这种。执行一下ls ../这种都是不行的,所以说虽然存在漏洞,但是利用的空间很有限,但是毕竟拿到了一个点位,所以还是分析一下漏洞

图片

可以看到,依然是加载socket.php这个文件,而后判断ping.txt是否存在,如果不存在就创建一个,虽然使用 了system函数,但是因为这里不可控,所以不存在风险;

而这个代码只能看到参数的传递,看不到漏洞的声音,所以我们持续关注$REP=$SC->eachMsg("PIN$PINGCNT:$PINGLEN:$SourceIP:$PINGIP");

这个函数存在于socket.php文件,打开socket.php文件进行分析发现,这只是一个利用socket进行传递的东西,依然不是实际的点位

图片

所以说这个时候,就需要找到实际的文件在哪里,后来发现了一个二进制文件,xxxxonitor,使用ida打开这个文件

图片

可以看到,程序通过sprintf函数将传入的参数进行格式化输出给s_6,而后利用system函数直接执行,导致此处存在命令注入漏洞

sprintf(                          s_6,"/root/ping.shell start %s %s %s %s &",                          (const char *)&s_,                          (const char *)&dest_,                          (const char *)s_3,                          (const char *)&dest__4);                        system(s_6);

但是不知道为啥,实际上只有ping_ip参数可以执行,而且很有限

不过在上面看到了strcpy以及sprintf,貌似都没有经过什么限制,所以这里同时可能会存在栈溢出漏洞,由于栈溢出漏洞会导致系统死掉,所以这里不进行演示继续审计代码,发现了结束后的操作

图片.png

因为知道这个eachMsg("PSP"); 代码其实是和xxxxonitor这个二进制文件相关联的,所以

图片.png

直接检索

图片.png
图片.png

直接查看伪代码

图片.png

这段代码实现了一个简单的命令响应协议:

当服务端接收到以 "PSP" 开头的命令时记录日志执行 /root/ping.shell stop 命令(可能是停止某个监控或服务)回复确认响应 "PSPCB"根据发送结果进行错误处理或继续执行

而后查看到/root/ping.shell ,也知道为什么执行结束后会把执行结果写入到ping.txt

图片.png

为了不让篇幅过长,所以后续会出下一篇,专门讲述后续挖掘到的其他命令注入漏洞


# 跳转  # 跳转到  # 进行分析  # 拿到了  # 这个时候  # 不存在  # 很有  # 点位  # 只需要  # php  # 可以看到  # https  # 接口  # 为什么  # .net  # 格式化输出  #  


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化91478 】 【 技术知识72672 】 【 云计算0 】 【 GEO优化84317 】 【 优选文章0 】 【 营销推广36048 】 【 网络运营41350 】 【 案例网站102563 】 【 AI智能45237


相关推荐: 智行ai抢票怎样设置抢票通道_智行ai抢票通道选择与速度优化【指南】  百度输入法蓝色图标怎么关 百度输入法ai图标消除  2025年10月狮子座运势:事业、爱情与生活指南  豆包AI怎么查看个人主页_管理账号信息与偏好设置  百度搜索ai助手怎么关闭 百度搜索ai对话屏蔽方法  2025年度AMD处理器终极评选:年度最佳CPU推荐  AI视频生成器:免费工具,图像转视频和文字转视频  孩子作文写不出来?教你用AI引导孩子构思,写出优秀范文  智能合约简明教程:概念、应用与未来趋势  Telegram与n8n集成教程:自动化AI助手构建指南  MemeGIF Studio:AI驱动的GIF生成器全面评测与使用指南  构建AI工作流:利用BuildShip低代码平台赋能Gemini和Google Cloud  通义千问怎样优化提示词减冗余_通义千问减冗余技巧【方法】  随机故事生成器:激发创意,轻松创作精彩故事  斑马AI怎样设置专注模式_斑马AI专注时段与干扰屏蔽【指南】  畅游长崎:寻找宝可梦与樱花的浪漫之旅  AI卡通视频制作终极指南:轻松打造百万流量  AI 编码助手:提升效率的 5 大工具及应用详解  歌曲分析:The Killers乐队的《Mr. Brightside》歌词深度解析  AI一键生成儿童绘本故事  在线歌曲歌词生成器:创意歌词轻松创作指南  艺龙旅行AI怎样筛选最优车次_艺龙AI车次筛选与耗时最短推荐【攻略】  百度ai助手任务栏怎么关 百度ai助手任务栏图标隐藏  智行ai抢票能否跨站抢票_智行ai抢票跨站抢票开启与规则【教程】  DeepSeek金融数据分析教程 DeepSeek量化交易策略开发  Foocus:免费AI图像生成器终极指南及 OnlyFans 替代方案  CodeRabbit CLI: AI 代码审查工具,提升编码效率与代码质量  Midjourney怎么用一键生成漫画_Midjourney漫画生成方法【攻略】  经济型游戏PC构建指南:30000卢比畅玩3A游戏  教你用AI将一段旋律扩展成一首完整的曲子  支付宝出行AI能否自动抢票_支付宝AI出行抢票设置与免密支付【方法】  银行对账单解读完全指南:掌握财务状况,优化资金管理  数据迁移测试指南:策略、技术与挑战全解析  百度APP搜索框ai怎么关 百度APP搜索框ai图标去除  2025年43英寸电视选购指南:最佳品牌与型号推荐  千问怎么设置快捷指令_千问指令创建与一键调用【技巧】  怎么用AI帮你写一份客户感谢信?维系客户关系的利器  GitHub Copilot终极指南:提升代码效率与质量  2025年必备:顶级AI工具,赋能您的日常工作和业务流程  Feelin聊天网页版地址 Feelin AI官方网站首页  Kaiber AI视频制作教程:轻松打造吸睛AI视频  通义千问网页版怎么用模板_通义千问模板使用方法【方法】  Replika AI:情感慰藉还是虚拟危机?深度剖析与用户反馈  tofai网页版官方入口 tofai官网登录网址  AI赋能项目管理:5个实用技巧提升效率  AI项目管理软件如何利用自然语言处理?全面解析  如何使用 DeepSeek API 构建低成本智能应用  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  DeepSeek编程怎么用_DeepSeek编程使用方法详细指南【教程】  CharSnap AI:终极角色扮演与群聊平台指南 

 2025-11-26

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

南京市珐之弘网络技术有限公司


南京市珐之弘网络技术有限公司

南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 87067657

 13565296790

 87067657@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.