Patchfirst
CVE-2021-25646 Public exploit EPSS 99.1%

Authenticated users can override system configurations in their requests which allows them to execute arbitrary code.

Apache Software Foundation · Apache Druid

Summary

Apache Druid, from the Apache Software Foundation, contains a flaw in its handling of user-provided JavaScript embedded in requests, where an authenticated user can craft a request that forces the server to run that JavaScript even when the feature is disabled in the server configuration. Exploitation requires only an authenticated user account, and successful exploitation allows arbitrary code execution on the target machine with the privileges of the Druid server process.

Official description · CVE.org

Apache Druid includes the ability to execute user-provided JavaScript code embedded in various types of requests. This functionality is intended for use in high-trust environments, and is disabled by default. However, in Druid 0.20.0 and earlier, it is possible for an authenticated user to send a specially-crafted request that forces Druid to run user-provided JavaScript code for that request, regardless of server configuration. This can be leveraged to execute code on the target machine with the privileges of the Druid server process.

Breakdown
61.8 / 100
Exploited
Yes, in VulnCheck KEV
Reports
0
Tactics
0/15

First seen exploited 3 years after disclosure. Public exploit code (Metasploit) was available 8 days before disclosure.

  1. Public exploit codeMetasploit8 days before
  2. Disclosedday 0
  3. First seen exploitedVulnCheck KEV evidence+3 yrs

5 fixes in druid over 2 years. The latest fix listed for druid is 0.23.0.

Fixes in druidMaven package, by fixed version. Earlier and later fixes in the same package, not necessarily the same bug.

  1. 0.17.1CVE-2020-19581 Apr 2020
  2. 0.20.1CVE-2021-2564629 Jan 2021
  3. 0.20.2CVE-2021-2691930 Mar 2021
  4. 0.23.0CVE-2021-447917 Jul 2022
  5. 0.23.0CVE-2022-288897 Jul 2022Latest listed

techniques

No techniques linked

No ATT&CK techniques are linked to this CVE yet. MITRE CTID has not mapped it, and no report passage in the corpus ties it to a technique.

Am I affected? What do I upgrade to?

From GitHub Security Advisories and OSV

1 package in 1 ecosystem. Main package: org.apache.druid:druid.

Mavenorg.apache.druid:druidGHSA-wrqf-rrrw-w3mg

Upgrade to 0.20.1 or later

Set the version to 0.20.1 or later in your pom.xml or build.gradle.

The first fix for CVE-2021-25646. No other CVE tracked by Patchfirst affects this package.

Affected versions

If you runUpgrade to
All versions before 0.20.10.20.1

“Up to” means the second version is the fix and is not affected.

Check your lockfile against all CVEs

What security researchers reported

Not named in any threat report yet

Also mentioned in 5 community threat pulses (AlienVault OTX)

Weaker evidence

Pulses are indicator collections that anyone can publish. A mention is not confirmation of exploitation.

References

16 links, grouped by NVD tag

mailing-list 14

openwall.com/lists/oss-security/2021/01/29/6lists.apache.org/thread.html/r64431c2b97209f566b5dff92415e7afba0ed3bfab4695ebaa8a62e5d%40%3Cdev.druid.apache.org%3Elists.apache.org/thread.html/rc167d5e57f3120578718a7a458ce3e73b3830ac4efbb1b085bd06b92%40%3Cdev.druid.apache.org%3Elists.apache.org/thread.html/r20e0c3b10ae2c05a3aad40f1476713c45bdefc32c920b9986b941d8f%40%3Cannounce.apache.org%3Elists.apache.org/thread.html/r4f84b542417ea46202867c0a8b3eaf3b4cfed30e09174a52122ba210%40%3Ccommits.druid.apache.org%3Elists.apache.org/thread.html/rea9436a4063927a567d698431ddae55e760c3f876c22ac5b9813685f%40%3Ccommits.druid.apache.org%3Elists.apache.org/thread.html/r121abe8014d381943b63c60615149d40bde9dc1c868bcee90d0d0848%40%3Ccommits.druid.apache.org%3Elists.apache.org/thread.html/rfeb775822cd3baef1595b60f6860f5ca849eb1903236483f3297bd5c%40%3Ccommits.druid.apache.org%3E
Show 6 moreShow fewerlists.apache.org/thread.html/r04fa1ba93599487c95a8497044d37f8c02a439bfcf92b4567bfb7c8f%40%3Ccommits.druid.apache.org%3Elists.apache.org/thread.html/r87aa94e28dd21ee2252d30c63f01ab9cb5474ee5bdd98dd8d7d734aa%40%3Ccommits.druid.apache.org%3Elists.apache.org/thread.html/r7dff4790e7a5c697fc0360adf11f5aeb31cd6ad80644fffee690673c%40%3Ccommits.druid.apache.org%3Elists.apache.org/thread.html/ra4225912f501016bc5e0ac44e14b8d6779173a3a1dc7baacaabcc9ba%40%3Ccommits.druid.apache.org%3Elists.apache.org/thread.html/r5ef625076982aee7d23c23f07717e626b73f421fba5154d1e4de15e1%40%3Ccommits.druid.apache.org%3Elists.apache.org/thread.html/r443e2916c612fbd119839c0fc0729327d6031913a75081adac5b43ad%40%3Cdev.druid.apache.org%3E
↑ ↓ chooseEnter openEsc close