Back to Blog|Security

Reading the 2026 ThingsBoard CVE List: One Platform Flaw, Eleven From Dependencies

September 5, 2026
Timo WevelsiepTimo Wevelsiep
thingshost

Reading the 2026 ThingsBoard CVE List: One Platform Flaw, Eleven From Dependencies

What the 2026 ThingsBoard CVE list actually contains: CVE-2026-53676 in the platform, the rest in Spring, Netty, Tomcat and pgjdbc.

thingshost.de Blog

Content notice: The information in this article was compiled to the best of our knowledge at the time of publication. Technical details, pricing, versions, licensing models and external content are subject to change. Please verify the information independently, especially before making business-critical or security-relevant decisions. This article does not constitute individual professional, legal or tax advice.

WZ-IT operates thingshost. Current hosting starts from €159.80 net/month; setup and service level follow the proposal. Former package prices, location lists and cost comparisons in this dated article describe the previous offer, not current WZ-IT terms. View current service scope.

Point a vulnerability scanner at a ThingsBoard installation and 2026 produces an uncomfortably long list. Checking eleven frequently cited identifiers against NVD, however, left exactly one that concerns ThingsBoard itself: CVE-2026-53676. The other ten sit in Spring, pgjdbc, Apache OpenNLP, Netty and Apache Tomcat, meaning in libraries the platform ships. This distinction is not pedantry; it determines who can patch and when. This article sorts the list and draws the operational consequences.

Also of interest: NIS2 for OT and IIoT platforms · ThingsBoard CE vs PE 2026 · ThingsBoard: cloud or managed hosting?


Table of Contents

The one that counts: CVE-2026-53676

ThingsBoard contains a prototype pollution vulnerability which may lead to arbitrary code execution within a sandboxed context, by a user who can log in to the affected product with tenant administrator privileges [1].

The hard data from NVD [1]:

Identifier CVE-2026-53676
Published 17 June 2026
CVSS 4.0 8.6 HIGH
CVSS 3.0 7.2 HIGH
Precondition login with TENANT_ADMIN

Per the JVN advisory, all versions before 4.3.1.2 are affected [2]. The vulnerability was reported by Hiroki Imai of LAC Co., Ltd. to IPA, with coordination through JPCERT/CC [2]. The fix is titled "Hardened remote JS executor script invocation" in ThingsBoard [2][3].

How bad is it?

Precision pays here, because the two CVSS values diverge and both are right.

The precondition is substantial: the attacker must already be able to log in with tenant administrator privileges. This is not anonymous exploitation over the internet but privilege escalation from an already highly privileged account.

It becomes relevant nonetheless, wherever tenants are not administered exclusively by the platform operator. Anyone giving customers or business units their own tenants with their own administrators has precisely the configuration in which the sandbox is meant to be the separating element. A flaw in that sandbox is then not an academic problem.

And the other ten?

The list aggregators file under ThingsBoard looks considerably more threatening than it is. Checked against NVD, the picture is this [4]:

Identifier CVSS Published Component actually affected
CVE-2026-40975 4.8 MEDIUM 28 Apr 2026 Spring, ${random.value} unsuitable for secrets
CVE-2026-40973 7.0 HIGH 28 Apr 2026 Spring, local directory takeover
CVE-2026-42198 7.5 HIGH 29 Apr 2026 pgjdbc, PostgreSQL JDBC driver
CVE-2026-42027 9.8 CRITICAL 04 May 2026 Apache OpenNLP, ExtensionLoader
CVE-2026-41284 7.5 HIGH 12 May 2026 Apache Tomcat, resource allocation without throttling
CVE-2026-43512 9.8 CRITICAL 12 May 2026 Apache Tomcat, marked DEPRECATED in NVD
CVE-2026-42579 7.5 HIGH 13 May 2026 Netty
CVE-2026-42583 7.5 HIGH 13 May 2026 Netty
CVE-2026-42584 7.3 HIGH 13 May 2026 Netty
CVE-2026-42587 7.5 HIGH 13 May 2026 Netty

Ten of eleven checked identifiers therefore concern third-party components. This is not a criticism of ThingsBoard: a Java platform of this size inevitably ships Spring, Netty, Tomcat and a JDBC driver, and each of those has its own stream of vulnerabilities.

One detail deserves attention: CVE-2026-43512 is marked DEPRECATED in NVD [4]. Carrying that identifier in a report as an open critical flaw means carrying a dead entry.

Why the distinction determines the path of action

This is the actual point of this article, and it applies well beyond ThingsBoard.

With a platform flaw the path is clear: the project ships a release, you upgrade. For CVE-2026-53676 that is version 4.3.1.2 [2].

With a dependency flaw the path is longer. The library publishes a fix. ThingsBoard then has to pull in the new version, test it and build a release. Only then can you upgrade. Between the publication of the Netty issues on 13 May and a ThingsBoard release containing the new Netty version, time necessarily passes.

During that time the following happens: your scanner reports the identifier. There is no patch you could apply. And the question you then get asked is not "is this fixed" but "why has this been open for six weeks".

The honest answer is rarely satisfying, but it matters: an operator cannot close a dependency flaw before the project pulls it in. They can constrain, restrict or disable the affected path. They cannot patch it.

A procedure for scanner findings

Three steps that remove most of the noise.

1. Check against NVD, not an aggregator. The attribution "this is a ThingsBoard CVE" often comes from a dependency relationship rather than from the vulnerability itself. The NVD entry names the component actually affected. For the list above, that was the difference between eleven and one.

2. Platform or dependency? This determines whether a ThingsBoard release is the answer or whether you are waiting for one.

3. Is the path reachable in your installation? Apache OpenNLP at 9.8 is impressive on paper but only relevant if the affected function is used. CVE-2026-53676 at 8.6 requires a tenant administrator account. CVSS describes technical severity, not your exposure.

Only after these three steps can the urgency question be answered sensibly. Skipping them means patching in the wrong order, or not at all because the list looks too long to start.

What this means for operational planning

For ThingsBoard specifically:

  • Follow the current release branch instead of sitting on one version. Updated dependencies only arrive through releases, and anyone three versions behind accumulates dependency CVEs without having done anything wrong themselves.
  • Treat tenant administrator accounts as privileged accounts. CVE-2026-53676 is a reminder that this role can do a great deal in ThingsBoard and that the sandbox is the boundary, not the role assignment.
  • Use the release table as your source, not the scanner report [5].
  • When reporting to management, include the distinction. A list of eleven entries and a list of one platform flaw plus ten dependencies lead to different decisions.

How this fits into the requirements from NIS2 we covered in our article on NIS2 for OT and IIoT platforms. In short: vulnerability handling is a named obligation there, and a traceable procedure counts for more than an empty list.

thingshost: managed ThingsBoard from Germany

We run ThingsBoard as a dedicated instance, in Germany by default, with a data processing agreement. We perform updates with notice and a maintenance window, including the release changes through which updated dependencies arrive.

The Standard plan with the Community Edition starts at EUR 149.90 net per month in the Germany region, recommended up to 100 devices and with no licence-imposed device limit.

What we cannot do and do not claim: close a dependency flaw before ThingsBoard pulls it into a release. What we do is assess the affected path, constrain it where possible, and tell you, rather than letting you learn the identifier from a scanner report.

The trial runs 7 days. A credit card is required to sign up, and after it expires the trial converts automatically into the chosen paid subscription.

See pricing · Get in touch

Conclusion

The 2026 ThingsBoard CVE situation is quieter than the lists suggest. One platform vulnerability, CVE-2026-53676, fixed from version 4.3.1.2, with a precondition that makes it serious in multi-tenant environments and manageable in single-operator ones.

The rest is the ordinary vulnerability stream of a Java stack. It does not go away, it cannot be avoided by choosing a different vendor, and adding up CVSS scores does not make it easier to understand. What helps is the distinction: who can patch, who has to wait, and whether the affected path is reachable in your installation at all.


thingshost is an independent managed hosting provider and is not affiliated with ThingsBoard, Inc., the Apache Software Foundation, Broadcom or the Netty project contributors. CVE details follow the National Vulnerability Database as of 5 September 2026; scores and attributions can change. This article provides technical context and does not constitute security advice.


Sources

Frequently Asked Questions

Which ThingsBoard CVE actually matters in 2026?▼
CVE-2026-53676, a prototype pollution vulnerability in ThingsBoard itself. Per NVD it may lead to arbitrary code execution within a sandboxed context and requires a user who can log in with tenant administrator privileges. NVD scores it 8.6 under CVSS 4.0 and 7.2 under CVSS 3.0, published on 17 June 2026. Per JVN, all versions before 4.3.1.2 are affected.
Why do CVE databases list so many ThingsBoard entries?▼
Because most of them are not ThingsBoard vulnerabilities but vulnerabilities in libraries ThingsBoard ships. Checking eleven frequently cited 2026 identifiers, ten turned out to belong to third-party components: Spring, pgjdbc, Apache OpenNLP, Netty and Apache Tomcat. The distinction matters operationally because it determines who has to patch and how quickly a fix can exist at all.
What is a prototype pollution vulnerability?▼
An attack on the object structure of a JavaScript runtime: manipulated properties alter the shared prototype so that the behaviour of every object inheriting from it changes. In an environment that executes user-supplied script code, this can mean the sandbox no longer constrains as tightly as intended. The ThingsBoard fix is titled "Hardened remote JS executor script invocation".
How critical is CVE-2026-53676 in practice?▼
The precondition is substantial: the attacker must already be able to log in with tenant administrator privileges. This is not anonymous remote exploitation but privilege escalation starting from an already highly privileged account. That is exactly why the ratings diverge, with CVSS 4.0 at 8.6 and CVSS 3.0 at 7.2. It becomes relevant wherever tenants are administered by third parties.
Which dependency CVEs affect ThingsBoard in 2026?▼
The check surfaced, among others: two Spring issues dated 28 April 2026 scoring 4.8 and 7.0, a pgjdbc issue at 7.5, arbitrary class instantiation in Apache OpenNLP at 9.8, four Netty issues dated 13 May 2026 between 7.3 and 7.5, and two Apache Tomcat entries. One of the two Tomcat entries is marked DEPRECATED in NVD and should not be carried as an open flaw.
Why does the platform-versus-dependency distinction matter practically?▼
Because it determines the path of action. A platform flaw is closed by a ThingsBoard release. A dependency flaw is only fixed once ThingsBoard pulls in the updated library and builds a release, unless the operator swaps it out themselves. Between the publication of a Netty or Tomcat issue and the matching ThingsBoard release there is therefore regularly a period in which the identifier shows up in scanners with no update available.
Does a high CVSS score automatically mean urgent action?▼
No. The Apache OpenNLP entry carries 9.8 but only matters if the affected function is used at all. CVE-2026-53676 at 8.6 requires a tenant administrator account. CVSS describes technical severity, not your exposure. Prioritisation needs both: the score, and whether the affected path is reachable in your installation.
Which ThingsBoard version should I upgrade to?▼
For CVE-2026-53676 the JVN advisory names versions before 4.3.1.2 as affected, so the fix is included from 4.3.1.2 onwards. For the dependency issues there is no single cut-off date; the rule there is to follow the current release branch, because that is where updated libraries arrive. In both cases the official ThingsBoard release table is authoritative.
How should I handle CVE findings from scanners?▼
Three steps. First, check the identifier against NVD rather than an aggregator; NVD names the product actually affected. Second, establish whether it is the platform or a dependency. Third, check whether the affected path is reachable in your installation. Only then can the urgency question be answered.
What does managed ThingsBoard hosting cost at thingshost?▼
Provisioning and contract terms are agreed with WZ-IT in the proposal. There is no self-service portal or automatic trial subscription.
Does thingshost handle patching?▼
We run the instance and perform updates with notice and a maintenance window, including the release changes through which updated dependencies arrive. What we cannot do and do not claim: close a dependency flaw before ThingsBoard ships a release containing the fix. During that window the affected path can be constrained or disabled, but not patched. That is a property of the stack, not of the host.
Timo Wevelsiep

Written by

Timo Wevelsiep

Co-founder, WZ-IT

Founder of WZ-IT. Managed ThingsBoard IoT Platform hosting. Focused on IoT architecture, device management and scalable IoT infrastructure.

LinkedIn

Request Managed ThingsBoard

We operate your dedicated ThingsBoard instance including hosting, updates, monitoring and support. Tell us which devices, dashboards or integrations you are planning. We'll get back to you within 24 hours.

Your contacts at WZ-IT

Timo Wevelsiep and Robin Zins

Founders of WZ-IT

Discuss your project with Timo and Robin

By submitting, you agree to our Privacy Policy.