[ https://issues.apache.org/jira/browse/HBASE-28070?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Nihal Jain reopened HBASE-28070: -------------------------------- > Replace javax.servlet.jsp dependency with tomcat-jasper > -------------------------------------------------------- > > Key: HBASE-28070 > URL: https://issues.apache.org/jira/browse/HBASE-28070 > Project: HBase > Issue Type: Improvement > Components: security, UI > Reporter: Nikita Pande > Assignee: Nihal Jain > Priority: Major > Labels: pull-request-available > Fix For: 2.7.0, 3.0.0-beta-2 > > > *Problem Statement* > HBase has to explicitly depends on org.glassfish:javax.el:jar:3.0.1-b08 as > this dependency is needed by javax.servlet.jsp. This direct dependency was > added due to https://issues.apache.org/jira/browse/HBASE-18831 > mvn dependency tree shows below > {code:java} > [INFO] | +- org.glassfish.web:javax.servlet.jsp:jar:2.3.2:compile > [INFO] | | \- org.glassfish:javax.el:jar:3.0.1-b08:compile > {code} > org.glassfish:javax.el:jar:3.0.1-b08:compile has > [https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15250] > We have ton of Jiras and HBase around glass fish and issues caused due to it. > With this Jira I plan to completely remove > org.glassfish:javax.el:jar:3.0.1-b08 from our dependency tree. Also > org.glassfish:javax.el is EOL and needs migration to jakarta-el which is not > trivial. See [https://mvnrepository.com/artifact/org.glassfish/javax.el] > *Proposed Solution* > This Jira aims to replace javax.servlet.jsp dependency with tomcat-jasper (as > javax.servlet.jsp strictly needs glassfish) and this requires minimal change > wrt to migrating to jakarta-el. > Also, we use javax.servlet.jsp to generate/build JSP and same can be achieved > via tomcat-jasper. > CC: [~zhangduo] > -- This message was sent by Atlassian Jira (v8.20.10#820010)