首页 > 数据库 >Joomla SQL注入漏洞(CVE-2017-8917)

Joomla SQL注入漏洞(CVE-2017-8917)

时间:2024-03-18 17:58:35浏览次数:29  
标签:vulhub SQL DB Joomla JOOMLA joomla 报错 8917 mysql

环境搭建

参考vulhub中文文档:https://github.com/vulhub/vulhub/blob/master/joomla/CVE-2017-8917/README.zh-cn.md
安装vulhub,然后

cd vulhub/joomla/CVE-2017-8917
docker compose up -d

如果报端口冲突的错可以修改文件:docker-compose.yml 中的端口
此时能访问http://your-ip:8080
在这里插入图片描述

漏洞复现

根据vulhub文档直接访问http://your-ip:8080/index.php?option=com_fields&view=fields&layout=modal&list[fullordering]=updatexml(0x23,concat(1,user()),1),即可看到SQL报错信息
实际情况是:
在这里插入图片描述
它并没有sql报错,重定向回来了

解决方法:需要完成joomla安装后才能进行漏洞利用

  1. 网站设置:信息可以乱填,不会有什么影响
  2. 数据库设置:数据库信息可以参见 docker-compose.yml 文件
    默认如下:
version: '2'
services:
 web:
   image: vulhub/joomla:3.7.0
   depends_on:
    - mysql
   environment:
    - JOOMLA_DB_HOST=mysql:3306
    - JOOMLA_DB_USER=root
    - JOOMLA_DB_PASSWORD=root
    - JOOMLA_DB_NAME=joomla
   ports:
    - "8080:80"
 mysql:
   image: mysql:5
   environment:
    - MYSQL_ROOT_PASSWORD=root

数据库账号信息
这一块即是数据库账号信息

  1. 设置概览:默认的就行
    完成设置后点击安装就完成了。

接下来就可以使用vulhub给出的poc实现SQL报错注入啦。

标签:vulhub,SQL,DB,Joomla,JOOMLA,joomla,报错,8917,mysql
From: https://blog.csdn.net/weixin_45630387/article/details/136814726

相关文章

  • Linux安装Mysql5.7数据库
    一、前置条件系统版本:Linux CentOS7.5MySQL版本:mysql5.7.31二、操作步骤2.1、关闭mysql服务servicemysqldstop提示使用命令:systemctlstopmysqld.service2.2、grep查找已安装的mysql服务rpm-qa|grep-imysql2.3、卸载mysql:yum-yremove命令—......
  • Mysql,MongoDB,Redis的横纵向对比
    一,什么是MysqlMysql是一款安全,可以跨平台,高效率的数据库系统,运行速度高,安全性能高,支持面向对象,安全性高,并且成本比较低,支持各种开发语言,数据库的存储容量大,有许多的内置函数。二,什么是MongoDBMongoDB是基于分布式文件存储的数据库,是一个介于关系型数据库和非关系型数据库之......
  • EFcore 连接mysql的一些坑。
    好久不耍mysql了,EFcore连接的时候遇到了点问题,特此记录下来,防止以后又忘了。 第一个问题相当的奇葩,居然告诉我缺.NETcore2.0,,,无语,估计是依赖项里面引用了2.0,于是乎老老实实去官网下载安装。地址如下:https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/sdk-2.0......
  • 基于PHP+Mysql网上商城购物商城系统设计与实现
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • 【PostgreSQL PGCE-091题目解析14】PostgreSQL中使用CONCURRENTLY选项创建索引时,允许
    本文为云贝教育刘峰(微信:yunbee_DBA)原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。PostgreSQL中使用CONCURRENTLY选项创建索引时,允许增删改数据表。A.正确B.错误参考答案:A解析:我们知道,PG是有行级琐的,在创建索引的时候,会在行上加琐......
  • Mysql之GTID
    GTIDMysql5.6引入GTID(GlobalTransactionIDs),多线程复制;由服务器的UUID和事务ID号组成唯一标识某一个主机的某个事务的ID号;每一个事务首部都有GTID,因此GTID使得追踪和比较事务变得简单,能够快速恢复数据库。GTID有事务的编号,主从可以自动协商发现那些事务已经执行,没有执行......
  • 解决问题:java、mysql、docker、linux、redis、solr适合初级或者刚入门的大学生
    java、mysql、redis、linux、docker中的问题Java问题解决,idea问题解决调试,服务器问题解决,项目部署,项目调试linux服务器上的安装以及运行环境的部署docker的部署可做技术栈:java开发:javaweb,jsp,servlet,javase,spring,springboot,ssm服务器:linux问题docker问题,To......
  • 【ORACLE】查看正在运行的的SQL
    1、查看Oracle正在执行的sql语句SELECTb.sidoracleID,b.username用户名,b.serial#,paddr,sql_text正在执行的SQL,b.machine计算机名称FROMv$processa,v$sessionb,v$sqlareacWHEREa.addr=b.paddrANDb.sql_......
  • Python3 使用 sqlcipher 来增强本地数据的安全性
    使用sqlcipher来增强本地数据的安全性本文是基于系列文章PyQt5+SQLAlchemy做登录注册页的补充,并不单独放在系列文中,主要讲的是,使用sqlcipher来保存本地密码,这比直接使用SQLite更安全关于sqlcipher,官方介绍原文如下:SQLCipherisastandaloneforkoftheSQLitedata......
  • 使用BenchmarkSQL压测openGauss
    使用BenchmarkSQL压测openGauss安装配置JDK官方网站下载JDK:https://www.oracle.com/technetwork/java/javase/downloads/index.html配置JDK环境解压到JDK到指定路径。#解压到JDK到指定路径tar-xvfjdk-8u231-linux-x64.tar.gz-C/usr/local#配置系统环境变......