phpMyAdmin 4.7.x CSRF 漏洞利用

既然MySQL 8和PostgreSQL 10已经发布了,如今是时候回顾一下这两大开源关系型数据库是如何彼此竞争的。php

在这些版本以前,人们广泛认为,Postgres在功能集表现更出色,也因其“学院派”风格而备受称赞,MySQL则更善长大规模并发读/写。git

可是随着它们最新版本的发布,二者之间的差距明显变小了。github

特性比较数据库

首先来看看咱们都喜欢谈论的“时髦”功能。并发

phpMyAdmin是个知名MySQL/MariaDB在线管理工具,phpMyAdmin团队在4.7.7版本中修复了一个危害严重的CSRF漏洞(PMASA-2017-9),攻击者能够经过诱导管理员访问恶意页面,悄无声息地执行任意SQL语句。函数

该篇文章咱们将结合VulnSpy的在线phpMyAdmin环境来熟悉该漏洞的利用。工具

在线 phpMyAdmin CSRF 演练地址:https://www.vulnspy.com/?u=pmasa-2017-9spa

注:重启演示靶机便可重置靶机.net

1 在线建立 phpMyAdmin 环境

点击 VulnSpy 提供的建立靶机地址(https://www.vsplate.com/?github=vulnspy/PMASA-2017-9)code

vulnspy

跳转到 VSPlate 后,直接点击GO按钮,便会自动建立一个 phpMyAdmin 环境

vulnspy

vulnspy

打开演示地址的连接,咱们的 phpMyAdmin 就建立完成了。

MySQL 8 PostgreSQL 10
查询 & 分析    
公用表表达式 (CTEs) New  
窗口函数 New  
数据类型    
JSON支持 Improved  
GIS / SRS Improved  
全文检索    
可扩展性    
逻辑复制   New
半同步复制   New
声明式分区   New

过去常常会说MySQL最适合在线事务,PostgreSQL最适合分析流程,但如今不是了。

公共表表达式(CTEs)和窗口函数是选择PostgreSQL的主要缘由。可是如今,经过引用同一个表中的boss_id来递归地遍历一张雇员表,或者在一个排序的结果中找到一个中值(或50%),这在MySQL上再也不是问题。

在PostgreSQL中进行复制缺少配置灵活性,这就是Uber转向MySQL的缘由。可是如今,有了逻辑复制特性,就能够经过建立一个新版本的Postgres并切换到它来实现零停机升级。在一个巨大的时间序列事件表中截断一个陈旧的分区也要容易得多。

就特性而言,这两个数据库如今都是一致的。

相关文章
相关标签/搜索