Skip to main content

Simple Ajax Chat CVE-2026-81807

| EUVDEUVD-2026-69859 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-02 WPScan GHSA-xx7f-q66c-932r
8.8
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Post malicious script to public chat widget
  2. Delivery
    Payload stored unescaped in chat log
  3. Exploit
    Administrator views chat page
  4. Install
    Script executes in admin browser context
  5. C2
    Admin session cookie exfiltrated
  6. Execute
    Attacker authenticates as WordPress admin
  7. Impact
    Full site compromise

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The Simple Ajax Chat plugin must be installed and active on the WordPress site, and the chat widget must be reachable by unauthenticated users (the default configuration). No account, API key, or special permission is required to post a chat message. Exploitation completes when any user with a valid browser session - most critically a logged-in WordPress administrator - views the page rendering the chat. The only limiting factor is that an admin or privileged user must view the chat after the malicious message is posted (UI:R); automated exploitation of a specific admin session is not possible without this interaction.

Impact

CVSS 8.8 (AV:N/AC:L/PR:N/UI:R/S:U) with High across C/I/A places this firmly in high-priority territory. The no-authentication requirement (PR:N) and low complexity (AC:L) mean any remote user can plant the payload without prior account registration. The sole friction is UI:R - a human must view the chat - but on a live-chat plugin this is nearly guaranteed, especially for administrators who monitor conversations. A publicly available exploit (sourced from WPScan) reduces any remaining exploitation barrier to near-zero. No KEV listing is present, so confirmed mass exploitation is not established, but the combination of zero-barrier posting, high-value admin targets, and public PoC makes real-world abuse highly plausible. The CVSS A:H component is arguably overstated for pure XSS absent scope change; realistic impact is session hijack and full WordPress admin compromise (C:H/I:H). EPSS data was not provided; given the public PoC and WordPress-ecosystem attack surface, actual exploitation probability is likely non-trivial.

Exploit ScenarioDerived

An unauthenticated attacker submits a chat message containing a JavaScript payload - for example, a script tag that exfiltrates document.cookie to an attacker-controlled server - to the publicly visible chat widget. The message is stored and rendered without escaping to every subsequent visitor. When a WordPress administrator views the chat page, their session cookie is silently transmitted to the attacker, who then uses it to log in with full administrative privileges and achieve complete site compromise. A public proof-of-concept demonstrating this technique is available via WPScan.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 02, 2026

Stored cross-site scripting in the Simple Ajax Chat WordPress plugin (versions before 20260827) permits unauthenticated users to inject arbitrary HTML and JavaScript into chat messages, which execute in the browser of any viewer including site administrators. Because no authentication is required to post messages and the plugin does not sanitize or escape content before rendering, a single malicious chat post persists and fires against every subsequent visitor. A publicly available exploit demonstrates the issue, and CVSS PR:N/UI:R confirms the attacker-to-victim delivery model: the attacker posts once, then waits for an administrator to trigger code execution by viewing the chat.

RemediationAI

Update Simple Ajax Chat to version 20260827 or later immediately; this is the vendor-released patch that introduces proper output escaping on chat message content. The fix is referenced in the WPScan advisory (https://wpscan.com/vulnerability/7aceefd5-aa09-4828-b375-6a62997fa0c2/) and the NVD entry (https://nvd.nist.gov/vuln/detail/CVE-2026-81807). If an immediate update is not possible, disable the Simple Ajax Chat plugin entirely until patching can be performed - leaving it active exposes every site visitor and administrator to script injection. As a compensating control, a WAF rule that strips or blocks HTML event-handler attributes (onerror, onload, onclick, script tags) in POST bodies targeting the chat endpoint can reduce exposure, but this is bypass-prone and should not substitute for patching.

Affected VersionsENISA

Simple Ajax Chat 0 <20260827

Affected Packages

euvd simple_ajax_chat fix: 20260827

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Simple Ajax Chat is a WordPress plugin that renders live chat messages on the front end via AJAX without server-side output escaping, violating CWE-79 (Improper Neutralization of Input During Web Page Generation). The affected CPE is cpe:2.3:a:unknown:simple_ajax_chat:*:*:*:*:*:*:*:*, covering all versions prior to 20260827. The root cause is absent htmlspecialchars() or wp_kses() filtering on chat message output: user-supplied content is written directly into the DOM, so attribute injection (e.g., onerror, onmouseover handlers) and full script tags are both viable payloads. Because chat messages are visible to all visitors including privileged administrators, the WordPress cookie-based session model is the primary escalation path.

Know when Simple Ajax Chat gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (WPScan) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 9.3 CRITICAL

Scope changes from plugin to WordPress admin context enabling full account takeover; no direct availability impact from XSS alone.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

4
CVSS changed
Sep 02, 2026 - 11:22 NVD
8.8 (HIGH)
Patch available
Sep 02, 2026 - 07:01 EUVD
CVE Published
Sep 02, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 02, 2026 - 06:00 cve.org
HIGH 8.8

DescriptionCVE.org

The Simple Ajax Chat WordPress plugin before 20260827 does not escape chat message content before rendering it, allowing unauthenticated users to inject arbitrary HTML attributes into the page and run scripts in the browser of anyone viewing the chat, including administrators.

Technical POC Analysis

The bug is a stored cross-site scripting flaw, CWE-79 (Improper Neutralization of Input During Web Page Generation).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

The Simple Ajax Chat WordPress plugin contains a stored cross-site scripting flaw that allows unauthenticated attackers to inject malicious code into chat messages. When site administrators view the compromised chat, the code executes in their browsers, creating a direct pathway to administrator account compromise and potential site takeover.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Medium
popular WordPress live-chat plugin, widely installed but not ubiquitous
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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