[
https://issues.apache.org/jira/browse/HIVE-28594?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Stamatis Zampetakis updated HIVE-28594:
---------------------------------------
Security: Public (was: Non-Public)
> HS2 WebUI's LDAP authentication has security issues
> ---------------------------------------------------
>
> Key: HIVE-28594
> URL: https://issues.apache.org/jira/browse/HIVE-28594
> Project: Hive
> Issue Type: Bug
> Security Level: Public(Viewable by anyone)
> Components: Web UI
> Reporter: Stamatis Zampetakis
> Assignee: Zhihua Deng
> Priority: Blocker
> Fix For: 4.1.0
>
> Attachments: image-20241025124321373.png
>
>
> In the following commit, we noticed that HS2 wanted to add Ldap
> authentication function to WEBUI:
> [https://github.com/apache/hive/commit/d87e2fccc3b0f30f7808cc33d73aae6f07644212#diff-b7bbe8545a21ec7d7e9cfe40ef66444789e332996aaa9e7f1430dbe4822a2c9cR4027]
> However, the following code in LDAPAuthenticationFilter seems to have
> security issues:
> [https://github.com/apache/hive/blob/d87e2fccc3b0f30f7808cc33d73aae6f07644212/service/src/java/org/apache/hive/service/servlet/LDAPAuthenticationFilter.java#L52]
> !image-20241025124321373.png!
> Here, {{request.getRequestURI()}} is used to obtain the access URI and
> {{endswith}} is used to determine the current access route.
> However, for this writing, attackers can use SEMICOLON to forge a URI suffix,
> for example: {{/hiveserver2.jsp;login}}, and this causes permission escape.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)