Andrew Kyle Purtell created HBASE-30194:
-------------------------------------------

             Summary: [thirdparty] Onboard libthrift to hbase-thirdparty
                 Key: HBASE-30194
                 URL: https://issues.apache.org/jira/browse/HBASE-30194
             Project: HBase
          Issue Type: Improvement
            Reporter: Andrew Kyle Purtell
            Assignee: Andrew Kyle Purtell


There is a CVE in libthrift

[https://nvd.nist.gov/vuln/detail/CVE-2026-43869]

which is fixed in 0.23.0.

While trying to upgrade it in HBASE-30182, Duo found that libthrift has moved 
up to jakarta servlet api, which makes it impossible to support java 8. We can 
move up to jakarta servlet api on master and branch-3 since we only need to 
support java 17 there, and we already have a shaded jetty 11. However we need a 
story for branch-2/2.5/2.6.

The approach I would like to take is forking libthrift 0.23.0 (or latest) and 
retooling its source release back to javax and Java 8. Similar to how we 
maintain patches for protobuf and apply them to fetched source distributions 
during the thirdparty build, we would do exactly the same for libthrift and 
then rebase the thrift gateway on a new third party thrift module. While 
perhaps a fair amount of work it would not break Java 8 compatibility. It 
handles thrift just like protobuf, which is a clean symmetry.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to