CVE-2024-24780

Apache IoTDB: Remote Code Execution with untrusted URI of User-defined function

Critical · published May 14, 2025

CVSS v3.1
9.8
EPSS
1%
Percentile
72.9
In the wild
Unconfirmed
What it is

🔥 An attacker can potentially take full control of your IoTDB instance with just a maliciously registered function! Think of it like a chef who can swap out the recipe for a dish without anyone checking the ingredients — the results could be disastrous if they decide to add something toxic! With the ability to execute arbitrary code, an attacker could manipulate the whole system, steal sensitive data, or even disrupt operations entirely. This vulnerability poses a *serious threat* to the integrity and confidentiality of your data!

Put simply

Think of it like a chef who can swap out the recipe for a dish without anyone checking the ingredients — the results could be disastrous if they decide to add something toxic! This remote code execution vulnerability occurs when an attacker with privileges to create User-Defined Functions (UDFs) registers a malicious function from an untrusted URI, allowing for unauthorized code execution on the server.

What to do

With the ability to execute arbitrary code, an attacker could manipulate the whole system, steal sensitive data, or even disrupt operations entirely. This vulnerability poses a *serious threat* to the integrity and confidentiality of your data! Upgrade to version 1.3.4 immediately to patch this critical vulnerability. Review your user privileges to ensure that only trusted users can create UDFs. Additionally, avoid using untrusted URIs for UDF registration to minimize risks. You've got this! Follow these steps, and you'll have your IoTDB instance protected in no time! 🛡️

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.01437 · 72.9th percentile
Published
2025-05-14T10:42Z
EPSS history
Timeline
  • 14 MAY 10:42Z
    Apache IoTDB: Remote Code Execution with untrusted URI of User-defined function
    cvelistv5