Vulnhub_Venom

news2025/7/3 16:03:11

目录

一 测试

(一)信息收集

1 端口服务探测

2 目录扫描

3 前端源码信息收集

(二)漏洞发现

1 前端注释敏感信息泄露

2 CVE-2018-19422-Subrion CMS v 4.2.1任意文件上传

(三)提权

1 sudo提权

二 知识点

(一)前端代码注释敏感信息泄露

(二)CVE-2018-19422-Subrion CMS v 4.2.1任意文件上传

(三)web备份文件敏感信息泄露

(四)sudo提权

一 测试

(一)信息收集

1 端口服务探测

发现目标开放21,80,139,443,445端口,开放ftp,http/https,smb等服务。

 

2 目录扫描

这里没有发现可利用的信息

 

3 前端源码信息收集

这里在底部发现md5加密的密文,后期可利用

 

漏洞发现

1 前端注释敏感信息泄露

首先对服务器开放的端口进行漏洞测试,21端口存在dos漏洞,但未发现匿名登录,弱口令等漏洞,smb未发现可利用的信息,http进行目录扫描等均未发现可利用信息。

查看前端源码发现底部注释为md5密文,解密拿到:hostinger。

 #john --wordlist=/usr/share/wordlists/rockyou.txt  --format=Raw-MD5 hash

 

尝试ftp登录,账户口令均采用hostinger,成功登录

 将里面的txt下载下来,提示进行解密之后可拿到管理员权限的口令,账户为dora,域名venom.box

 

Base64解密之后拿到解码站点,使用密文和hostinger秘钥进行解码拿到对应的口令

 

添加本地hosts文件

# echo "192.168.144.12 venom.box" >>/etc/hosts

访问站点存在登录点,使用上面破解拿到的账户信息dora/E7r9t8@Q#h%Hy+M1234,成功登录

 

2 CVE-2018-19422-Subrion CMS v 4.2.1任意文件上传

成功登录后点击设置可以看到Subrion CMS版本为v4.2.1,已知该版本存在任意文件上传漏洞。

 Subrion CMS v 4.2.1

 

方法1:在kali搜索对应的exp可成功拿到shell

 

方法2:使用kali自带的php反弹shell,修改监听地址,在content-uploads上传.phar文件,启动监听,访问venom.box/uploads/shell.phar成功拿到shell。(这里注意url没有/panel级目录)

 

提权

1 sudo提权

查看home目录下发现存在两个用户hostinger和nathan,前面通过hostinger/hostinger进行ftp登录成功,这里su到hostinger账户成功,但是尝试提权时发现一些命令是被禁止的,尝试提权到nathan用户。

Web目录敏感信息获取。hostinger各种常规提权无果之后,查看web目录发现一个backup文件夹,存在一个.htaccess文件,查看发现一个口令,尝试su到nathan成功。

 

查看sudo权限,发现#ALL !/bin/su

#sudo bash 或者sudo -i直接提权

 

二 知识点

(一)前端代码注释敏感信息泄露

(二)CVE-2018-19422-Subrion CMS v 4.2.1任意文件上传

(三)web备份文件敏感信息泄露

(四)sudo提权

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

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

相关文章

4万字c++讲解+区分c和c++,不来可惜了(含代码+解析)

目录 1 C简介 1.1 起源 1.2 应用范围 1.3 C和C 2开发工具 3 基本语法 3.1 注释 3.2关键字 3.3标识符 4 数据类型 4.1基本数据类型 4.2 数据类型在不同系统中所占空间大小 4.3 typedef声明 4.4 枚举类型 5 变量 5.1 变量的声明和定义 5.2 变量的作用域 6 运算符…

面试之设计模式(简单工厂模式)

案例 在面试时,面试官让你通过面对对象语言,用Java实现计算器控制台程序,要求输入两个数和运算符号,得出结果。大家可能想到是如下: public static void main(String[] args) {Scanner scanner new Scanner(System.…

一文让你了解SpringCloud五大核心组件

🏆今日学习目标: 🍀SpringCloud五大核心组件 ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加入: 林…

2021-08-29

服务器 主:172.17.0.2 master 备:172.17.0.3 slave1 lvs虚拟IP:172.17.0.100 #nginx下载地址 http://nginx.org/download/ 本地文件路径 1.dockerfile构建nginx FROM centos:7 ADD nginx-1.6.0.tar.gz /usr/local COPY nginx_install.sh /usr/local RUN sh …

毕业设计(1)-AFLGO的安装

AFLGO是一个模糊测试工具,在CSDN上的安装教程不多,自己在安装过程中也出现了很多教程之外的错误,最后反复安装了2天终于安装成功这里记录一下安装工程中的错误 使用的平台:Ubuntu18.04 配置: 内存:6G&…

StreamAPI

StreamAPI 最近开发用上了 Java8的StreamAPI,(咋现在才用?嗯哼,项目需要)自己也不怎么会,来总结一波吧! 别认为好抽象!!!干他就完事 一.StreamAPI介绍 就是用来处理集合的数据 其实到后面会发现和SQL的语句是差不多的~哈哈?你不信?往下面看 Stream:英文翻译叫做流 举个粟子…

华为OD机试 - 最多等和不相交连续子序列(C++) | 附带编码思路 【2023】

刷算法题之前必看 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 OD 清单查看地址:https://blog.csdn.net/hihell/category_12199283.html 华为OD详细说明:https://dream.blog.csdn.net/article/details/128980730 华为OD机试题…

老学长的浙大MPA现场复试经验分享

作为一名在浙大MPA项目已经毕业的考生来说,很荣幸受到杭州达立易考周老师的邀请,给大家分享下我的复试经验,因为听周老师说是这几年浙大MPA因疫情情况,已经连续几年都是线上个人复试了,而今年疫情社会面较为平稳的情况…

【LoRa模块】关键参数记录

记录lora以及lorawa关键射频参数 这里写目录标题1. LoRa LoRaWAN LPWAN 三者区分2. LoRaWAN网路架构的特点3.关键参数4.参数定义1. LoRa LoRaWAN LPWAN 三者区分 2. LoRaWAN网路架构的特点 终端点的通讯是双向的 (bi-directional)LoRaWAN 数据速率可以从 0.3 kbps 到 50 kbps扩…

7 个 JavaScript Web API 来构建你不知道的未来网站

随着技术的日新月异,为开发人员提供了令人难以置信的新工具和API。但据了解,在100 多个 API中,只有5%被开发人员积极使用。让我们来看看一些有用的Web API,它们可以帮助您将网站推向月球!🌕🚀1.…

spring5.x-IOC模块源码学习

上文:spring5.x介绍及搭配spring源码阅读环境IOC介绍spring的IOC和DI演示案例com.hong.model.Userpackage com.hong.model;import org.springframework.stereotype.Component;import java.io.Serializable;/** * ClassName User * Description 用户 * Author csh * …

【Java】Spring的创建和使用

Spring的创建和使用 Spring就是一个包含众多工具方法的IOC容器。既然是容器,那么就具备两个最主要的功能: 将对象存储到容器中从容器中将对象取出来 在Java语言当中对象也叫作Bean。 1. 创建Spring项目 创建一个普通maven项目添加Spring框架支持(spri…

Kotlin-面向对象

本片博客主要写创建对象,创建接口,创建抽象类,data关键字的作用 创建对象 如何声明一个对象,使用class关键字 格式为: class 对象名字(对象属性名:属性类型…){} 如果对象没有函数…

python自学之《21天学通Python》(12)——第15章 线程和进程

现代操作系统大多都是多任务的,可以同时执行多个程序。进程是应用程序正在执行的实体,当程序执行时,也就创建了一个主线程。进程在创建和执行时需要一定的资源,比如内存、文件、I/O设备等。大多现代操作系统中支持多线程和进程。线…

JAVA服务端实现页面截屏(附代码)

JAVA服务端实现页面截屏适配需求方案一、使用JxBrowser使用步骤:方案二、JavaFX WebView使用步骤:方案三、Headless Chrome使用步骤:综上方案对比记录我的一个失败方案参考适配需求 有正确完整的地址url;通过浏览器能打开该url对…

Redis缓存一致性问题(缓存更新策略)

Redis缓存的一致性1. 缓存1.1 缓存的作用:1.2 缓存的成本:2. 缓存模型3. 缓存一致性问题3.1 引入3.2 解决(1) 先更新数据库,再手动删除缓存(2) 使用事务保证原子性(3) 以Redis中的TTL为兜底3.3 案例:商铺信息查询和更新(1) 查询商…

5.12 BGP选路原则综合实验

配置BGP的选路原则 1. 实验目的 熟悉BGP的选路的应用场景掌握BGP的选路的配置方法2. 实验拓扑 实验拓扑如图5-11所示: 图5-11:配置BGP的选路原则 3. 实验步骤 (1)配置IP地址 R1的配置

Spring中自定义Session管理,Spring Session源码解析

系列文章:Spring Boot学习大纲,可以留言自己想了解的技术点 目录 系列文章:Spring Boot学习大纲,可以留言自己想了解的技术点 1、session是什么? 1>session在哪里? 2>服务器怎么知道每次说话的是…

Python + Selenium,分分钟搭建 Web 自动化测试框架!

在程序员的世界中,一切重复性的工作,都应该通过程序自动执行。「自动化测试」就是一个最好的例子。 随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的…

【Datawhale图机器学习】DeepWalk和Node2Vec

DeepWalk:用于图节点嵌入的在线机器学习算法 论文介绍 DeepWalk是基于随机游走的图节点嵌入算法。首次将深度学习和自然语言处理思想用于图机器学习,将随机游走序列与句子类比,节点与单词类比,构建Word2Vec的Skip-Gram无监督&am…