Skip to main content

ThingsBoard CVE-2025-34282

MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2025-10-17 disclosure@vulncheck.com
6.9
CVSS 4.0 · Vendor: vulncheck
Share

Severity by source

Vendor (vulncheck) PRIMARY
6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
4.1 MEDIUM

Dashboard upload requires login (PR:L); UI:R reflects browser-mediated exploitation path evidenced by CSP fix; scope changed as SSRF reaches subsequent internal systems.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:N/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

2
Source Code Evidence Fetched
Jul 14, 2026 - 23:31 vuln.today
Analysis Generated
Jul 14, 2026 - 23:31 vuln.today

DescriptionCVE.org

ThingsBoard versions < 4.2.1 contain a server-side request forgery (SSRF) vulnerability in the dashboard's Image Upload Gallery feature. An attacker can upload a malicious SVG file that references a remote URL. If the server processes the SVG file in a way that parses external references, it may initiate unintended outbound requests. This can be used to access internal services or resources.

AnalysisAI

SVG-based server-side request forgery in ThingsBoard versions prior to 4.2.1 allows upload of crafted SVG files containing external URL references to the dashboard Image Upload Gallery, causing the platform to initiate unintended outbound HTTP requests toward internal network resources. All ThingsBoard deployments (community, professional edition) running versions before 4.2.1 are affected via this gallery feature. No public exploit code or CISA KEV listing exists at time of analysis; however, the upstream fix in PR #13927 - which adds a Content-Security-Policy response header rather than sanitizing SVG content at upload - indicates the primary exploitation path may be browser-mediated rather than purely server-side, warranting scrutiny of the PR:N (no privileges required) CVSS assignment.

Technical ContextAI

ThingsBoard is a Java/Spring-based open-source IoT platform for device management and data visualization. The vulnerability exists within ImageController.java in the image gallery feature (CPE: cpe:2.3:a:thingsboard:thingsboard:*:*:*:*:*:*:*:*). SVG files are XML-based and can embed external resource references via elements such as <image href='...'>, <use xlink:href='...'>, CSS url() references, or <script src='...'>. CWE-918 (Server-Side Request Forgery) indicates the root cause is failure to neutralize outbound requests triggered by user-controlled SVG content before the application or a downstream browser acts on embedded references. Crucially, the fix applied in PR #13927 adds the HTTP response header Content-Security-Policy: default-src 'none' to image download responses rather than stripping external references at upload time. This browser-instruction approach prevents a victim's browser from fetching external URLs when rendering the served SVG, but does not address scenarios where the ThingsBoard server itself parses SVG content and issues outbound requests during processing.

RemediationAI

Upgrade ThingsBoard to version 4.2.1 or later, which incorporates the fix from PR #13927 (https://github.com/thingsboard/thingsboard/pull/13927) adding Content-Security-Policy: default-src 'none' to image serving responses. The release is available at https://github.com/thingsboard/thingsboard/releases/tag/v4.2.1. Prior to patching, apply network-level egress filtering on the ThingsBoard server host to block outbound HTTP/HTTPS connections to RFC 1918 address space (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and cloud metadata endpoints (169.254.169.254, 100.100.100.200) - this limits the practical reachability of internal services via SSRF but does not prevent the outbound attempt itself and may break legitimate integrations if ThingsBoard communicates with internal microservices. Additionally, if the image gallery upload endpoint does not require authentication in your deployment, immediately restrict access to the ThingsBoard admin interface to trusted networks or through a VPN/zero-trust gateway, reducing the attack surface significantly.

CVE-2023-45303 HIGH POC
8.8 Oct 06

ThingsBoard before 3.5 allows Server-Side Template Injection if users are allowed to modify an email template, because A

CVE-2020-27687 HIGH POC
8.8 Dec 18

ThingsBoard before v3.2 is vulnerable to Host header injection in password-reset emails. Rated high severity (CVSS 8.8),

CVE-2024-55466 MEDIUM POC
6.5 May 12

An arbitrary file upload vulnerability in the Image Gallery of ThingsBoard Community, ThingsBoard Cloud and ThingsBoard

CVE-2024-3270 MEDIUM POC
6.5 Apr 03

A vulnerability classified as problematic was found in ThingsBoard up to 3.6.2. Rated medium severity (CVSS 6.5), this v

CVE-2024-9358 MEDIUM POC
6.0 Oct 01

A vulnerability has been found in ThingsBoard up to 3.7.0 and classified as problematic. Rated medium severity (CVSS 6.0

CVE-2022-40004 CRITICAL
9.6 Dec 15

Cross Site Scripting (XSS) vulnerability in Things Board 3.4.1 allows remote attackers to escalate privilege via crafted

CVE-2022-31861 MEDIUM POC
5.4 Sep 13

Cross site Scripting (XSS) in ThingsBoard IoT Platform through 3.3.4.1 via a crafted value being sent to the audit logs.

CVE-2022-45608 HIGH
8.8 Mar 01

An issue was discovered in ThingsBoard 3.4.1, allows low privileged attackers (CUSTOMER_USER) to gain escalated privileg

CVE-2026-53676 HIGH
8.6 Jun 17

Sandbox escape via prototype pollution in ThingsBoard (versions prior to v4.3.1.2) allows a TENANT_ADMIN-authenticated u

CVE-2023-26462 HIGH
8.1 Feb 23

ThingsBoard 3.4.1 could allow a remote attacker to gain elevated privileges because hard-coded service credentials (usab

CVE-2026-9568 LOW
2.3 May 26

Code injection in ThingsBoard 4.3.1.0 and 4.3.1.1 allows remote attackers to embed control characters and shell metachar

Share

CVE-2025-34282 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy