You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Ted Yu (JIRA)" <ji...@apache.org> on 2016/01/20 03:48:39 UTC

[jira] [Created] (HBASE-15132) Master region merge RPC should authorize user request

Ted Yu created HBASE-15132:
------------------------------

             Summary: Master region merge RPC should authorize user request
                 Key: HBASE-15132
                 URL: https://issues.apache.org/jira/browse/HBASE-15132
             Project: HBase
          Issue Type: Bug
            Reporter: Ted Yu
            Assignee: Ted Yu


The normal flow for region merge is:
1. client sends a master RPC for dispatch merge regions
2. master moves the regions to the same regionserver
3. master calls mergeRegions RPC on the regionserver. 

For user initiated region merge, MasterRpcServices#dispatchMergingRegions() is called by HBaseAdmin.

There is no coprocessor invocation in step 1.
Step 3 is carried out in the "hbase" user context.

This leaves potential security hole - any user without proper authorization can merge regions of any table.

Thanks to Enis who spotted this flaw first.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)