Details
-
Bug
-
Status: Stalled (View Workflow)
-
Critical
-
Resolution: Unresolved
-
5.5(EOL), 10.1(EOL), 10.2(EOL), 10.3(EOL), 10.4(EOL), 10.5, 10.6, 10.7(EOL)
-
None
Description
|
create user test@localhost;
|
grant select on test.* to test@localhost;
|
|
create table t1 (a int);
|
create definer=test@localhost sql security definer view v1 as select * from t1;
|
|
--echo # check that ot works without view
|
--eval select * INTO OUTFILE '$MYSQL_TMP_DIR/test_out_txt' from t1;
|
--echo # check that ot works without file
|
select * from v1;
|
|
--echo # rights for file should be taken from current user not view
|
--eval select * INTO OUTFILE '$MYSQL_TMP_DIR/test_out_txt' from (select count(*) from v1) as dv1;
|
--echo # rights for file should be taken from current user not view
|
--eval select * INTO OUTFILE '$MYSQL_TMP_DIR/test_out_txt' from (select * from v1) as dv1;
|
--eval select * INTO OUTFILE '$MYSQL_TMP_DIR/test_out_txt' from v1;
|
|
--remove_file $MYSQL_TMP_DIR/test_out_txt
|
drop view v1;
|
drop table t1;
|
drop user test@localhost;
|
Attachments
Issue Links
- is duplicated by
-
MDEV-28179 OUTFILE from mysql.user lead to an ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
-
- Closed
-
- relates to
-
MDEV-22378 load_data() always takes invoker FILE privileges in view
-
- Open
-
commit d08860b28f3645bb59275941e56d63bef7ea3e05 (HEAD
> bb-5.5MDEV-22374, origin/bb-5.5-MDEV-22374)Author: Oleksandr Byelkin <sanja@mariadb.com>
Date: Tue Apr 28 09:16:33 2020 +0200
MDEV-22374: VIEW with security definer require FILE privilege from definer not invoker in case of INTO OUTFILE
Check INTO OUTFILE clause always from invoker.