Appsmith is a platform to build admin panels, internal tools, and dashboards. Prior to 1.96, a Critical Stored XSS vulnerability exists in the Table Widget (TableWidgetV2). The root cause is a lack of HTML sanitization in the React component rendering pipeline, allowing malicious attributes to be interpolated into the DOM. By leveraging the "Invite Users" feature, an attacker with a regular user account (user@gmail.com) can force a System Administrator to execute a high-privileged API call (/api/v1/admin/env), resulting in a Full Administrative Account Takeover. This vulnerability is fixed in 1.96.
The vulnerability results from lack of input data sanitization in the React component rendering pipeline — malicious attributes can be injected directly into the DOM. An attacker with a regular user account exploits the 'Invite Users' feature to deliver a malicious XSS payload. When the System Administrator views the infected widget, the browser executes a script that calls a privileged API endpoint (/api/v1/admin/env) on their behalf. As a result, the attacker gains full takeover of the administrative account (Full Administrative Account Takeover).
An attacker can gain full control over the System Administrator account, thereby obtaining unlimited access to environmental configuration and all data managed by the Appsmith platform.
Appsmith should be updated to version 1.96 or later, in which the vendor removed the described vulnerability by implementing proper HTML sanitization.
Appsmith in all versions prior to 1.96.
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:HAppsmith
APPAppsmith< 1.96
Related vulnerabilities
Appsmith: SSRF umożliwia przejęcie konfiguracji reverse proxy Caddy
Appsmith: nieuwierzytelniony dostęp do akcji trybu edycji (brak autoryzacji)
Appsmith: przejęcie konta przez manipulację nagłówkiem Origin w linkach e-mail
Appsmith: RCE przez błędnie skonfigurowany PostgreSQL w kontenerze Docker
Appsmith is a platform to build admin panels, internal tools, and dashboards. Prior to 2.1, Appsmith's bundled...