Skip to content

Thingsboard

v4.3.1.2 Security

This release includes 27 security fixes for security teams reviewing exposed deployments.

Published 6d Home Automation
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →
This release patches 27 known CVEs

Topics

big-data cloud coap-server dashboards http iiot
+12 more
iot iot-analytics iot-framework iot-platform iot-solutions lwm2m-server microservices middleware mqtt snmp thingsboard visualization

Affected surfaces

rce_ssrf auth breaking_upgrade

ReleasePort's take

Moderate signal
editorial:auto 6d

Release v4.3.1.2 patches several high‑severity CVEs and mitigates SSRF/file‑access issues in TBEL sandboxes while adding automatic TLS certificate reload without service restart.

Why it matters: CVE severity is rated 90 (critical); all deployments using Jackson components, AI model integrations, or TBEL scripts should upgrade immediately to prevent remote code execution and data exfiltration.

Summary

AI summary

Multiple CVE fixes, SSRF mitigations, and enhancements across UI, Core & Rule Engine, and Transport.

Changes in this release

Security Critical

Fixed CVE-2026-34487, CVE-2026-34486, CVE-2026-34483

Fixed CVE-2026-34487, CVE-2026-34486, CVE-2026-34483

Source: llm_adapter@2026-05-28

Confidence: high

Security Critical

Fixed multiple CVEs: 2026-39364, 2026-39363, 2026-4800

Fixed multiple CVEs: 2026-39364, 2026-39363, 2026-4800

Source: llm_adapter@2026-05-28

Confidence: high

Security Critical

Fixed SSRF vulnerability in AI model provider URLs

Fixed SSRF vulnerability in AI model provider URLs

Source: llm_adapter@2026-05-28

Confidence: high

Security Critical

Fixed SSRF and file access vulnerabilities in TBEL script sandbox

Fixed SSRF and file access vulnerabilities in TBEL script sandbox

Source: llm_adapter@2026-05-28

Confidence: high

Security High

Fixed CWE-770 in Jackson Core

Fixed CWE-770 in Jackson Core

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Security High

Fixed CVE-2025-70340: system alarm comments access control

Fixed CVE-2025-70340: system alarm comments access control

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Security Medium

Hardened remote JS executor script invocation

Hardened remote JS executor script invocation

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Feature Medium

Added automatic SSL/TLS certificate reload for transports without service restart

Added automatic SSL/TLS certificate reload for transports without service restart

Source: llm_adapter@2026-05-28

Confidence: low

Feature Low

Added audit logging for tenant profile operations

Added audit logging for tenant profile operations

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Feature Low

Added entity keys V2 endpoint with sample values

Added entity keys V2 endpoint with sample values

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Feature Low

Exposed HTTP response compression configuration parameters

Exposed HTTP response compression configuration parameters

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Feature Low

Added config property to control null ordering in dashboards

Added config property to control null ordering in dashboards

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Feature Low

Improved default tenant home dashboard

Improved default tenant home dashboard

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Feature Low

Changed default "Add" button style in entity tables

Changed default "Add" button style in entity tables

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Feature Low

Enhanced localization: "save-to-gallery" translations

Enhanced localization: "save-to-gallery" translations

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Feature Low

Exposed http-utils functions via WidgetContext.httpUtils

Exposed http-utils functions via WidgetContext.httpUtils

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Dependency Low

Bumped Node.js version from 22.18.0 to 22.22.2

Bumped Node.js version from 22.18.0 to 22.22.2

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Performance Medium

Improved performance and reliability for Efento message processing

Improved performance and reliability for Efento message processing

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Performance Medium

Added LZ4 compression support for Kafka

Added LZ4 compression support for Kafka

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Bugfix Medium

Fixed WS sessions limit handling for public users

Fixed WS sessions limit handling for public users

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Bugfix Medium

Fixed REST API Call node blocking actor thread and semaphore permit leak

Fixed REST API Call node blocking actor thread and semaphore permit leak

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Bugfix Medium

Fixed MAX aggregation for mixed double and long telemetry values

Fixed MAX aggregation for mixed double and long telemetry values

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Bugfix Low

Fixed entity filtering by boolean data key for EDQS

Fixed entity filtering by boolean data key for EDQS

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Bugfix Low

Fixed alarm rule crash on duration source change

Fixed alarm rule crash on duration source change

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Refactor Low

Refactored APIs to meet OpenAPI standard

Refactored APIs to meet OpenAPI standard

Source: granite4.1:30b@2026-05-28-audit

Confidence: low

Full changelog

What's Changed

Security

  • Fixed CWE-770 in Jackson Core by @zzzeebra in https://github.com/thingsboard/thingsboard/pull/15368
  • Fixed CVE-2026-34487, CVE-2026-34486, CVE-2026-34483 by @zzzeebra in https://github.com/thingsboard/thingsboard/pull/15417
  • Fixed CVE-2025-70340: system alarm comments access control by @dashevchenko in https://github.com/thingsboard/thingsboard/pull/15377
  • Fixed multiple CVEs: 2026-39364, 2026-39363, 2026-4800 by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/15466
  • Fixed CVE-2026-40895 by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15538
  • Fixed CVE-2026-5588, CVE-2026-5598, CVE-2025-14813, CVE-2026-35554, CVE-2026-27314 by @zzzeebra in https://github.com/thingsboard/thingsboard/pull/15458
  • Fixed CVE-2026-40975, CVE-2026-40973, CVE-2026-22740, CVE-2026-42198 by @zzzeebra in https://github.com/thingsboard/thingsboard/pull/15557
  • Fixed SSRF vulnerability in AI model provider URLs by @zzzeebra in https://github.com/thingsboard/thingsboard/pull/15412
  • Fixed SSRF and file access vulnerabilities in TBEL script sandbox by @zzzeebra in https://github.com/thingsboard/thingsboard/pull/15585
  • Fixed CVE-2026-40682, CVE-2026-42027 by @zzzeebra in https://github.com/thingsboard/thingsboard/pull/15588
  • Fixed CVE-2026-42579, CVE-2026-42583, CVE-2026-42584, CVE-2026-42587 by @ViacheslavKlimov in https://github.com/thingsboard/thingsboard/pull/15598
  • Hardened remote JS executor script invocation by @smatvienko-tb in https://github.com/thingsboard/thingsboard/pull/15600
  • Fixed CVE-2026-41284, CVE-2026-43512 by @ViacheslavKlimov in https://github.com/thingsboard/thingsboard/pull/15649

Core & Rule Engine

  • Audit logging for tenant profile operations by @zzzeebra in https://github.com/thingsboard/thingsboard/pull/13076
  • Added entity keys V2 endpoint with sample values by @dskarzh in https://github.com/thingsboard/thingsboard/pull/15044
  • Performance and reliability improvements for Efento message processing by @dashevchenko in https://github.com/thingsboard/thingsboard/pull/15333
  • Refactored APIs to meet OpenAPI standard by @dashevchenko and @ViacheslavKlimov in https://github.com/thingsboard/thingsboard/pull/15443
  • Exposed HTTP response compression configuration params by @dashevchenko in https://github.com/thingsboard/thingsboard/pull/15520
  • LZ4 compression support for Kafka by @volodymyr-babak in https://github.com/thingsboard/thingsboard/pull/15565
  • Fixed WS sessions limit handling for public users by @dashevchenko in https://github.com/thingsboard/thingsboard/pull/15313
  • Fixed REST API Call node blocking actor thread and semaphore permit leak by @smatvienko-tb in https://github.com/thingsboard/thingsboard/pull/15334
  • Fixed entity filtering by boolean data key for EDQS by @dashevchenko in https://github.com/thingsboard/thingsboard/pull/15457
  • Fixed alarm rule crash on duration source change by @zzzeebra in https://github.com/thingsboard/thingsboard/pull/15439
  • Fixed MAX aggregation for mixed double and long telemetry values by @dashevchenko in https://github.com/thingsboard/thingsboard/pull/15560
  • Added config property to control null ordering in dashboards by @dashevchenko in https://github.com/thingsboard/thingsboard/pull/15425

UI

  • Improved default tenant home dashboard by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/15000
  • Changed default "Add" button style in entity tables by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/14984
  • Bumped Node.js version from 22.18.0 to 22.22.2 by @ViacheslavKlimov in https://github.com/thingsboard/thingsboard/pull/15330
  • Enhanced localization: "save-to-gallery" translations by @deaflynx in https://github.com/thingsboard/thingsboard/pull/15339
  • Exposed http-utils functions via WidgetContext.httpUtils by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/15395
  • Added roundDown option to ShortNumberPipe by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/15393
  • HTML container widget by @ikulikov in https://github.com/thingsboard/thingsboard/pull/15556
  • Hidden "Add Telemetry" button for Entity view by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15362
  • Added '@angular/core/rxjs-interop' to modules map by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/15373
  • Fixed Datasource determination for autocomplete patterns if datasource is empty by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15340
  • Fixed hint alignment for propagate alarm rule field by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15360
  • Fixed missing 'type' property in alarm rule condition on save by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/15392
  • Fixed select options being clipped in widget settings form by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/15399
  • Fixed translation for Asset and Device profile by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15421
  • Removed "Alarm rules" step from setting up device profile by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15422
  • Fixed display long texts in Alarm asignee panel by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15408
  • Fixed Alarm Assignee icon placement by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15423
  • Adjusted size of entity type select to fit error message by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15427
  • Fixed show/hide of custom header actions when using function to control visibility by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15430
  • Fixed not set pageSize to child nodes in Entities hierarchy widget by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15433
  • Fixed not process aggregation keys in Entities hierarchy widget by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15434
  • Fixed icon placement in Value stepper icon by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15489
  • Fixed display column panel hiding not selectable columns by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15490
  • Fixed map shape labels drifting from center after viewport resize by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15531
  • Map widget: fixed data aggregation for additional data keys and import/export widget JSON for polylines layer by @ChantsovaEkaterina in https://github.com/thingsboard/thingsboard/pull/15579
  • Fixed CSV import not unescaping double quotes in unquoted fields by @ChantsovaEkaterina in https://github.com/thingsboard/thingsboard/pull/15581
  • Removed unnecessary DomSanitizer bypass in photo camera input widget by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/15639

Transport

  • Added automatic SSL/TLS certificate reload for transports without service restart by @AndriiLandiak in https://github.com/thingsboard/thingsboard/pull/15301
  • Fixed app hanging on MQTT port conflict at startup by @zzzeebra in https://github.com/thingsboard/thingsboard/pull/15451
  • SNMP: defer querying tasks until transport session is registered by @volodymyr-babak in https://github.com/thingsboard/thingsboard/pull/15346

Edge

  • Added syncInProgress as edge attribute by @volodymyr-babak in https://github.com/thingsboard/thingsboard/pull/15111
  • API key edge sync support by @volodymyr-babak in https://github.com/thingsboard/thingsboard/pull/15167

Full Changelog: https://github.com/thingsboard/thingsboard/compare/v4.3.1.1...v4.3.1.2

Security Fixes

  • Fixed CWE-770 in Jackson Core
  • Fixed CVE-2026-34487, CVE-2026-34486, CVE-2026-34483
  • Fixed CVE-2025-70340: system alarm comments access control
  • Fixed multiple CVEs: 2026-39364, 2026-39363, 2026-4800
  • Fixed CVE-2026-40895
  • Fixed CVE-2026-5588, CVE-2026-5598, CVE-2025-14813, CVE-2026-35554, CVE-2026-27314
  • Fixed CVE-2026-40975, CVE-2026-40973, CVE-2026-22740, CVE-2026-42198
  • Fixed SSRF vulnerability in AI model provider URLs
  • Fixed SSRF and file access vulnerabilities in TBEL script sandbox
  • Fixed CVE-2026-40682, CVE-2026-42027
  • Fixed CVE-2026-42579, CVE-2026-42583, CVE-2026-42584, CVE-2026-42587
  • Hardened remote JS executor script invocation
  • Fixed CVE-2026-41284, CVE-2026-43512
  • CVE-2026-34486
  • CVE-2026-34483
  • CVE-2026-5598
  • CVE-2025-14813
  • CVE-2026-35554
  • CVE-2026-27314
  • CVE-2026-40973
  • CVE-2026-22740
  • CVE-2026-42198
  • CVE-2026-42027
  • CVE-2026-42583
  • CVE-2026-42584
  • CVE-2026-42587
  • CVE-2026-43512

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Thingsboard

Get notified when new releases ship.

Sign up free

About Thingsboard

Open-source IoT Platform - Device management, data collection, processing and visualization.

All releases →

Related context

Related CVEs

Beta — feedback welcome: [email protected]