Thinkphp--in-sqlinjection

ops/2024/10/18 12:25:35/

一、漏洞原理

在 Builder 类的 parseData 方法中,由于程序没有对数据进行很好的过滤,将数据拼接进 SQL 语句,导致 SQL注入漏洞 的产生。

影响版本

5.0.13<=ThinkPHP<=5.0.15

5.1.0<=ThinkPHP<=5.1.5

在相应的文件夹位置打开终端后进行如下操作

二、漏洞复现

运行此靶场

sudo docker-compose up -d

查看启动环境

sudo docker ps

访问网页

http://192.168.83.136/index.php?ids[0,updatexml(0,concat(0xa,user()),0)]=1

这里用的是报错注入


http://www.ppmy.cn/ops/20804.html

相关文章

No ‘Access-Control-Allow-Origin‘ header is present on the requested resource关于vue跨域问题

浏览器为了安全考虑&#xff0c;有一个最基本的安全策略&#xff0c;即同源策略。 同源策略规定&#xff1a;浏览器在解析Ajax请求时&#xff0c;要求浏览器的路径与Ajax的请求的路径必须满足三个要求&#xff0c;即请求的协议、域名、端口号都相同&#xff0c;满足同源策略&am…

IntelliJ IDEA 如何启用 JDK 预览特性

IntelliJ IDEA 也可以启用 JDK 的预览特性。 针对项目&#xff0c;选择项目结构。 配置是在语言结构上。 单击语言结构上的 SDK 默认&#xff0c;往下拉&#xff0c;就可以看到针对新版本的选项。 同时还可以看到那些版本是支持新特性预览的&#xff0c;那些版本是不支持新特…

使用Python实现语音识别与处理模型

语音识别与处理是一项重要的人工智能技术&#xff0c;它可以将人类语音转换成文本形式&#xff0c;从而实现语音命令识别、语音转写等功能。在本文中&#xff0c;我们将介绍语音识别与处理的基本原理和常见的实现方法&#xff0c;并使用Python来实现这些模型。 什么是语音识别…

1.pytorch加载收数据(B站小土堆)

数据的加载主要有两个函数&#xff1a; 1.dataset整体收集数据&#xff1a;提供一种方法去获取数据及其label&#xff0c;告诉我们一共有多少数据&#xff08;就是自开始把要的数据和标签都收进来&#xff09; 2.dataloader&#xff0c;后面传入模型时候&#xff0c;每次录入数…

MultiHeadAttention在Tensorflow中的实现原理

前言 通过这篇文章&#xff0c;你可以学习到Tensorflow实现MultiHeadAttention的底层原理。 一、MultiHeadAttention的本质内涵 1.Self_Atention机制 MultiHeadAttention是Self_Atention的多头堆嵌&#xff0c;有必要对Self_Atention机制进行一次深入浅出的理解&#xff0c;这…

数学与机器学习:共舞于智能时代的双璧

随着人工智能的崛起&#xff0c;机器学习作为其核心技术之一&#xff0c;正引领着新一轮的科技革命。而在这场革命中&#xff0c;数学以其深邃的理论和精妙的工具&#xff0c;为机器学习提供了坚实的支撑。数学与机器学习之间的关系&#xff0c;如同琴瑟和鸣&#xff0c;共同编…

友盟+|如何通过阿里云Flink+Paimon实现流式湖仓落地方案

1. 友盟介绍 友盟 以“数据智能&#xff0c;驱动业务增长”为使命&#xff0c;为移动应用开发者和企业提供包括统计分析、性能监测、消息推送、智能认证等一站式解决方案。截止 2023 年 6 月&#xff0c;已累计为 270 万移动应用和 980 万家网站&#xff0c;提供十余年的专业数…

JavaEE——介绍 HTTPServlet 三部分使用与 cookie 和 session 的阐述

文章目录 一、HTTPServlet介绍其中的关键 三个方法 二、HTTPServletRequest(处理请求)1.分块介绍方法作用get 为前缀的方法字段中 含有 getParameter 字段 的方法(前后端交互)&#xff1a;字段中 含有 getHeader 字段 的方法&#xff1a; 2.解释前后端的交互过程3.使用 json 格…