[
https://issues.apache.org/jira/browse/RANGER-4635?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Kundan Kumar Jha updated RANGER-4635:
-------------------------------------
Summary: create temporary table via "LIKE" cmd need revisit (was: User
with no access can able to replicate schema of a table using temporary table
creation via "LIKE")
> create temporary table via "LIKE" cmd need revisit
> --------------------------------------------------
>
> Key: RANGER-4635
> URL: https://issues.apache.org/jira/browse/RANGER-4635
> Project: Ranger
> Issue Type: Bug
> Components: Ranger
> Reporter: Kundan Kumar Jha
> Priority: Major
>
> *PROBLEM STATEMENT:*
> Users which don't have access on any resource can able to create a temporary
> table using"LIKE" statement with same schema as another table and extract
> schema info of non accessible table.
> *STEPS TO REPRODUCE:*
> 1. Delete all the policies in ranger.
> 2. Then give all access(*, *, *) to "hive" and "user_1" via hive policy.
> 3. Then create a database a_db and a table a_db.a_table with schema using
> user user_1:
> {code:java}
> +-----------+------------+----------+
> | col_name | data_type | comment |
> +-----------+------------+----------+
> | id | int | |
> | name | string | |
> +-----------+------------+----------+ {code}
> 4. Then kinit as user_2 user(which don't have access to any resource) and
> create a temporary table like a_db.a_table using following cmd:
> {code:java}
> create temporary table temp_t like a_db.a_table; {code}
> 5. Then run following cmd to describe temporary table temp_t:
> {code:java}
> desc temp_t;{code}
> output:
> {code:java}
> +-----------+------------+----------+
> | col_name | data_type | comment |
> +-----------+------------+----------+
> | id | int | |
> | name | string | |
> +-----------+------------+----------+ {code}
> *CURRENT BEHAVIOUR:*
> The temp table "temp_t" got created successfully with same schema as
> "a_table" and the user user_2 with no access can able to view the schema of a
> non accessible table.
> *EXPECTED BEHAVIOUR:*
> The user which doesn't have access on a table should not able to create a
> temporary table with it using "LIKE" query.
> *OCCURRENCE:*
> manual testing
> *IMPACT:*
> User can access the schema of a non accessible table.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)