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

【代码审计】h3blog 两处安全问题分析

目录

任意文件下载

文件写入RCE


任意文件下载

全局搜/download

从get里获取fileName参数,再与upload_path拼接,再用rb模式读出来

存在路径穿越

但微妙的是,文件下载后会被删除

甚至没有做鉴权

没有用

@login_required 判断用户是否登入 
@admin_required 判断用户是否为管理员

文件写入RCE

全局搜open(,关注w模式的

先来看/gencode/gencode路由

需要以admin权限登录

正常生成下代码

点击生成代码        

看到在app/admin/views/cms/banner.py创建了代码

title即为设置的属性

可以在属性处注入,改name值为1"];os.system('calc')#

上级菜单随便选一个,才可以修改字段值

点击生成代码

生成的banner.py,已成功注入恶意代码

开启debug模式

访问/admin/cms/banner/export,成功RCE

http://www.dtcms.com/a/594812.html

相关文章:

  • 字符串匹配和回文串类题目
  • Ansible 基础知识总结
  • 宁波余姚网站建设wordpress判断文章id
  • 深入解析wordpress 原书第2版 pdf 下载重庆企业网站优化
  • 蓝桥杯零基础到获奖-第4章 C++ 变量和常量
  • AI芯片产品经理操作手册
  • 教做甜品网站源码网站建设教程
  • 大型门户网站有哪些企业网站建设存在的问题
  • wordpress微信拦截青岛关键词优化排名
  • 电源模块冲击电流测试如何测试,需要哪些设备?-纳米软件
  • 广告网站建设制作设计c2c的网站
  • 【MicroPython编程-ESP32篇】-BME680传感器驱动
  • 电脑上制作网站的软件手机端网站建设教程视频教程
  • 网站qq代码做电商网站用什么语言
  • Docker容器的一次迁移
  • Android Studio移动应用基础教程(前言)
  • 莱芜网站建设流程网站备案号没有-1
  • 哪些网站收录排名好建立网站的申请
  • 建设银行网站登录不了目前较流行的网站开发框架
  • 创建web项目踩坑记录
  • 自己服务器做网站服务器备案1个人做多网站负责人
  • 燃烧100克脂肪换算多少卡路里?
  • idea做网站贵州省住房和城乡建设网站
  • 网站建设前期应该做哪些准备wordpress 多媒体 权限
  • 网站开发word文档安卓手机app制作
  • 【论文研读】NASA-TLX(任务负荷指数)研发报告总结
  • 搭建个网站多少钱有需要网站建设网站推广请找我
  • 中山网站建设推广有创意做网站找投资
  • ps软件网站有哪些功能建设部网站官工程质量手册
  • 关于vue3