【漏洞复现】Drupal XSS漏洞复现

news2024/11/25 1:03:28

感谢互联网提供分享知识与智慧,在法治的社会里,请遵守有关法律法规

复现环境:Vulhub


环境启动后,访问 http://192.168.80.141:8080/ 将会看到drupal的安装页面,一路默认配置下一步安装。因为没有mysql环境,所以安装的时候可以选择sqlite数据库

该漏洞需要利用drupal文件模块上传文件的漏洞,伪造一个图片文件,上传,文件的内容实际是一段HTML代码,内嵌JS,这样其他用户在访问这个链接时,就可能触发XSS漏洞。

Drupal 的图片默认存储位置为 /sites/default/files/pictures/<YYYY-MM>/,默认存储名称为其原来的名称,所以之后在利用漏洞时,可以知道上传后的图片的具体位置。

输入如下命令,即可使用PoC构造样本并完成上传功能,第一个参数为目标IP 第二个参数为目标端口。

php blog-poc.php 192.168.80.141 8080

在这里插入图片描述

文件上传后的地址http://192.168.80.141:8080/sites/default/files/pictures/2023-08/_0

在火狐,Google,Edge浏览器都不行

在IE浏览器里触发XSS弹框

览器都不行

在IE浏览器里触发XSS弹框

在这里插入图片描述

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

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

相关文章

JavaEE平台技术——预备知识(Web、Sevlet、Tomcat)

JavaEE平台技术——预备知识&#xff08;Web、Sevlet、Tomcat&#xff09; 1. Web基础知识2. Servlet3. Tomcat并发原理 1. Web基础知识 &#x1f192;&#x1f192;上个CSDN我们讲的是JavaEE的这个渊源&#xff0c;实际上讲了两个小时的历史课&#xff0c;给大家梳理了一下&a…

鲁棒性的含义以及如何提高模型的鲁棒性

1、含义 鲁棒是Robust的音译&#xff0c;也就是健壮和强壮的意思。它也是在异常和危险情况下系统生存的能力。比如说&#xff0c;计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下&#xff0c;能否不死机、不崩溃&#xff0c;就是该软件的鲁棒性。所谓“鲁棒性”&am…

蓝桥杯官网填空题(方格填数)

题目描述 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 在 2 行 5 列的格子中填入 1 到 10 的数字。 要求&#xff1a; 相邻的格子中的数&#xff0c;右边的大于左边的&#xff0c;下边的大于上边的。 如下图所示的 …

项目实战:在首页上添加分页按钮

1、在index.html添加div_pagination <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><link rel"stylesheet" href"style/index.css"><script src&qu…

设置IDEA快捷生成方法头,类头注释

1.File->settings->editor->live templates进入Live Template界面进行设置&#xff1a; 下一步&#xff1a; 下一步&#xff1a; /*** Title: $title$* author: sunyanzeng* date: $datatime$*/在需要添加文件头的地方打出“aa”&#xff0c;回车&#xff0c;会自…

算法——多数相和

三数 15. 三数之和 - 力扣&#xff08;LeetCode&#xff09; 所以代码实现应该是 vector<vector<int>> threeSum(vector<int>& nums) {int n nums.size();sort(nums.begin(), nums.end()); // 对数组进行排序&#xff0c;以便后续操作vector<vector…

springboot--外部环境配置

外部环境配置 前言1、配置优先级配置文件优先级如下&#xff08;后面的覆盖前面的&#xff09;测试 2、外部配置3、导入配置4、属性占位符 前言 场景&#xff1a;线上应用如何快速修改配置&#xff0c;并引用最新配置&#xff1f; springBoot 使用配置优先级外部配置 简化配置…

黑客入门 15 个必杀技能!

互联网新兴技术不断涌现&#xff0c;在给人类带来巨大财富和便捷的同时&#xff0c;也带来了非常严峻的网络安全问题。 侵害个人隐私、侵犯知识产权、网络犯罪等时有发生&#xff0c;网络监听、网络攻击、网络恐怖主义活动等成为**全球公害。 习主席在全国网络安全和信息化工…

基于SSM的物流仓储管理系统

项目名称 基于SSM的物流仓储管理系统 演示视频 基于SSM的物流仓储管理系统&#xff08;包远程安装配置和代码讲解&#xff09;_哔哩哔哩_bilibili 一、项目简介 本项目是一套基于SSM的物流仓储管理系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习…

【Java-框架-Mybatis】(01) 使用Mybatis框架操作MySQL数据库,快速上手

前言 使用"Mybatis"框架操作"MySQL"数据库&#xff0c;快速上手&#xff1b; 实操一 【说明】 通过"IntelliJ IDEA"软件来创建"Maven"项目&#xff1b;通过"Mybatis"框架完成"MySQL"数据库操作&#xff1b; 【环…

精品Python手机选购决策数据的分析与可视化大屏购物商城-爬虫

《[含文档PPT源码等]精品基于Python的手机选购决策数据的分析与可视化-爬虫》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功&#xff01; 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;python 使用框架&#xff1a;Django …

ALLRGRO拼板的问题。

1、建议拼板还是用AUTO CAD或者CAM350会比较方便。 2、如果要在allegro中拼板&#xff0c;就拼个外框Outline&#xff0c;然后让板厂的人按照板框帮你放。板厂都会帮你操作的。也不会影响贴片。 3、如果非要死乞白赖的在PCB板子里面拼板&#xff0c;请看文章最后面。 具体的…

MySQL存储引擎 、索引、锁、事务和设计范式总结

1. 常见存储引擎 1.1 InnoDB InnoDB 是 MySQL 5.5 之后默认的存储引擎&#xff0c;它具有高可靠、高性能的特点&#xff0c;主要具备以下优势&#xff1a; DML 操作完全遵循 ACID 模型&#xff0c;支持事务&#xff0c;支持崩溃恢复&#xff0c;能够极大地保护用户的数据安全&a…

JVM字节码文件浅谈

文章目录 版权声明java虚拟机的组成字节码文件打开字节码文件的姿势字节码文件的组成魔数&#xff08;基本信息&#xff09;主副版本号&#xff08;基本信息&#xff09;主版本号不兼容的错误解决方法基本信息常量池方法 字节码文件的常用工具javap -v命令jclasslib插件阿里art…

Docker 安装ELK7.7.1

(在安装之前&#xff0c;本方法必须安装jdk1.8以上版本) 一、安装elasticsearch 1、下载elasticsearch7镜像&#xff1a;docker pull elasticsearch:7.7.1 2、创建挂载目录&#xff1a;mkdir -p /data/elk/es/{config,data,logs} 3、赋予权限&#xff1a;chown -R 1000:100…

JS-函数

定义方式一 定义方式二 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>JS-函数</title> <…

Ipswitch WS_FTP 12 安裝

Ipswitch WS.FTP.Professional.12.6.rar_免费高速下载|百度网盘-分享无限制 This works but quite difficult to figure out. It didnt allow me to replace the wsftpext.dll at 1st and had to test lots of ways how to replace it. This is how I did: 1. Follow the instr…

curl(六)DNS解析、认证、代理

一 DNS解析 ① ip协议 使用ipv4 [-4] 还是ipv6 [-6] ② --resolve 场景&#xff1a; 在不修改系统配置文件 /etc/hosts 的情况下将单个请求临时固定到 ip 地址 1、使用 * 作为通配符,这样请求中调用的所有 Host 都 会转到你指定的 ip curl https://www.wzj.com --resolv…

我用 ChatGPT 的探索与实践

本文主要介绍在实际的开发过程当中&#xff0c;如何使用GPT帮助开发&#xff0c;优化流程&#xff1b;本文所有代码和脚本均是利用GPT生成。 技术交流群 建了技术答疑、交流群&#xff01;想要进交流群、资料的同学&#xff0c;可以直接加微信号&#xff1a;mlc2060。加的时候…