Skip to main content

Chat Widget CVE-2026-16548

| EUVDEUVD-2026-52601 MEDIUM
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-08-04 WPScan GHSA-5mjf-g86r-2c6f
6.5
CVSS 3.1 · Vendor: WPScan
Share

Severity by source

Vendor (WPScan) PRIMARY
6.5 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
vuln.today AI
6.5 MEDIUM

AC:H reflects non-default channel configuration prerequisite; PR:N per description's unauthenticated claim; A:L added for disk exhaustion; S:C for content served externally.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
Low

Lifecycle Timeline

5
CVSS changed
Aug 11, 2026 - 14:22 NVD
5.4 (MEDIUM) 6.5 (MEDIUM)
Analysis Generated
Aug 04, 2026 - 15:29 vuln.today
Patch available
Aug 04, 2026 - 07:01 EUVD
CVE Published
Aug 04, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 04, 2026 - 06:00 cve.org
MEDIUM 5.4

DescriptionCVE.org

The Chat Widget: Floating Customer Support Button for 30+ Channels, Supporting SMS, Calls, and Chat WordPress plugin before 1.8.2 does not validate the type, extension, content, or size of files submitted to its public response endpoint and stores them under the uploads directory, so an unauthenticated user can upload arbitrary files. The original extension is discarded (files are stored under a bare UUID), so this does not yield code execution or stored XSS; impact is bounded to disk consumption and content hosting. The storing path requires the channel's response storage or mail-forwarding to be configured.

AnalysisAI

Unrestricted file upload in the Chat Widget WordPress plugin before 1.8.2 allows any network-reachable user to submit arbitrary files to the plugin's public response endpoint, bypassing all validation of type, extension, content, and size. Uploaded files are stored in the WordPress uploads directory under bare UUIDs - stripping the original extension - which explicitly prevents code execution or stored XSS despite the CWE-434 classification. Real-world impact is bounded to disk exhaustion and abuse of the hosting environment to serve attacker-controlled static content, conditional on the channel's response storage or mail-forwarding feature being configured. No public exploit identified via CISA KEV; however, a proof-of-concept is publicly available per WPScan, and EPSS at 0.16% (6th percentile) signals minimal observed exploitation activity.

Technical ContextAI

CWE-434 (Unrestricted Upload of File with Dangerous Type) describes the root cause: the plugin's public-facing response endpoint performs no server-side validation of MIME type, file extension, magic bytes, or file size before persisting uploads. The affected product is identified by CPE as the 'Chat Widget: Floating Customer Support Button for 30+ Channels, Supporting SMS, Calls, and Chat' WordPress plugin, versions prior to 1.8.2. The mitigating technical detail is that the plugin discards the original file extension at storage time, renaming each file to a bare UUID. On standard PHP/Apache or PHP/nginx stacks, a file without a recognized executable extension (e.g., .php) is served as a static binary blob, not interpreted, so remote code execution via web shell is prevented. The residual attack surface is limited to disk exhaustion (uploading large files in volume) and using the WordPress uploads directory as a free content-delivery vector for arbitrary data. The attack requires the channel's response storage or mail-forwarding feature to be actively configured, making this a conditional vulnerability rather than one exploitable against all default installations.

RemediationAI

The primary fix is upgrading the Chat Widget plugin to version 1.8.2 or later via the WordPress plugin repository; the vendor patch is confirmed available per the WPScan advisory at https://wpscan.com/vulnerability/14d5f86b-f0ab-4920-99d0-8e2a66486232/. If immediate upgrade is not feasible, disabling the channel's response storage and mail-forwarding configuration eliminates the exploitable code path entirely, as the CVE description explicitly states the vulnerability requires this feature to be active. Administrators can also implement web server-level restrictions (nginx or Apache) to block POST requests to the plugin's public response endpoint URI, though this will break legitimate customer-facing functionality. Additionally, configuring server-side upload size limits (PHP upload_max_filesize and post_max_size) in php.ini to minimal values will reduce disk exhaustion risk if patching is delayed. Note that since extension stripping already prevents code execution, the residual risk during the patch window is limited to content abuse and disk pressure rather than server compromise.

Share

CVE-2026-16548 vulnerability details – vuln.today

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