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

【RCE】利用 Python 沙箱绕过实现任意代码执行的完整案例分析

本文内容仅供学习交流使用,未经授权不得进行非法渗透测试。

文章目录

    • 背景
    • 1.利用 ctypes 绕过黑名单
    • 2.基于时间回显:time-based Blind 技巧
    • 3.使用 raise 主动回显异常
    • 4.通过 importlib/imp 绕过黑名单导入模块
    • 5.利用写文件 + import 的方式进行自定义模块注入
    • 6.compile() + types 动态生成函数绕过 exec/eval 黑名单

背景

某项目存在一个典型的 Python 任意代码执行场景。按设计,本意是让用户提交一段 Python 脚本由服务器执行,用于分析数据。每次执行时代码都会在一个隔离的 Docker 容器中运行,容器无法访问外网,仅能执行系统命令。

听起来似乎很简单,能执行系统命令就意味着离 shell 不远。但问题在于——该环境对关键模块做了严格黑名单过滤:

['os','platform','linecache','subprocess','builtins','requests'
http://www.gsyq.cn/news/88983.html

相关文章:

  • 可信数据空间落地生活:医疗提速、出行省心,这些变化你已受益
  • [JSK]动态数列I
  • springboot基于vue的护士资格在线练习和模拟考试系统的设计与实现_m23x6tm9
  • springboot基于vue的档案室管理系统_gmr7teee
  • 深入解析:STM32 几种烧录方式
  • 基于Web的低代码系统的研究与实现中期检查
  • Airflow - AirflowSkipException
  • 如何快速实现离线人脸识别:FaceAISDK完整指南
  • Nextcloud文件压缩下载实用指南:轻松管理云端文件
  • 内网渗透之横向移动持久化远程控制篇——利用ipc、sc、schtasks、AT,远程连接的winrm,wmic的使用和定时任务的创建
  • 基于WEB的多媒体素材管理库的开发与应用任务书
  • 基于web的二手书交易平台设计与实开题报告
  • 爬取某网站的小说名(pyquery)
  • Android高斯模糊终极指南:Blurry库完全解析
  • 计算机毕业设计springboot基于Java的游乐园管理系统设计与实现 基于Spring Boot框架的Java游乐园综合管理系统开发与应用 Java技术驱动的Spring Boot游乐园运营管理系
  • 基于web的二手书交易平台设计与实现
  • RAD Studio 13 Florence:C++、Delphi现代化与AI驱动的跨平台开发新范式
  • GBase 8a数据库多实例部署流程简介
  • YashanDB数据库的多维扩展能力与性能提升路径
  • COMSOL模拟:单场耦合下的注二氧化碳驱替甲烷模型研究
  • GBase数据库护航国家管网SCADA系统四年无中断平稳运行
  • FunASR语音识别模型部署实战:从训练到生产的完整指南
  • DAY 37 GPU训练及类的call方法
  • MATLAB环境下一维时间序列信号的欠定盲源分离方法(基于L1范数最小化算法)
  • Vuetify终极指南:从零构建企业级Vue应用的完整教程
  • 如何快速掌握YOLOv12:实时目标检测的完整实践指南
  • 终极图像量化神器:libimagequant完全指南
  • 调试技巧:从 IDE 调试到生产环境定位问题,提升调试效率的全方位指南 - 指南
  • Python闭包与解释器全解析
  • 矮冬瓜矮砧密植:水肥一体化系统的详细铺设要点