Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed WPPConnect server
-
ExploitEnumerate or guess a connected session name
-
ExecutionPOST crafted Chatwoot 'message_created' outgoing event
-
ImpactArbitrary WhatsApp text/file sent from victim account
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the WPPConnect Server Chatwoot webhook endpoint (POST /api/:session/chatwoot) to be network-reachable, and the attacker must know or guess a valid session name that is currently in CONNECTED status - this is the concrete AT:P attack requirement. The flaw exists because the route was registered without the verifyToken middleware (per src/routes/index.ts line 963 and PR #2702), so no WPPConnect session token is validated. Limiting factors: the target session must be active/connected, and the attacker must enumerate or otherwise learn the session name; where session names are random or secret, exploitation is meaningfully harder, whereas default, sequential, or disclosed session names make it trivial. No user interaction and no authentication are required (PR:N). |
| Impact | This is a genuine, prioritizable issue rather than a high-score-but-low-risk finding, though its real-world blast radius is constrained. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:L/SA:N, 8.2) describes a network-reachable, unauthenticated flaw whose only gate is the AT:P attack requirement - the attacker must know or guess a valid connected session name - and whose impact is integrity-focused (VI:H: sending arbitrary WhatsApp messages/files from the victim account; SI:L: those messages reach downstream WhatsApp recipients), with no confidentiality or availability impact. The vuln.today Decision label is 'this_week', consistent with a serious but not emergency-grade issue: there is no CISA KEV listing (so no confirmed active exploitation) and no EPSS score was supplied, so widespread opportunistic scanning cannot be quantified. No working exploit code is referenced - the GitHub issue (#2701) and VulnCheck advisory document the flaw and fix, not a weaponized PoC. The signals are internally consistent: a patch is available (PR #2702), the root cause is confirmed in source, and the only real friction for an attacker is enumerating a live session name. Treat this as a prompt-patch item on this-week urgency, not a drop-everything emergency, but note that the session-name requirement is weak if session names are predictable or disclosed. |
| Exploit ScenarioDerived | An attacker locates an internet-exposed WPPConnect Server and sends an unauthenticated POST to /api/<session>/chatwoot using a known or guessed connected session name, supplying a Chatwoot-style 'message_created' outgoing event with an attacker-chosen phone number and body. Because the verifyToken middleware was absent on this route, the server relays the text or file to any WhatsApp number from the victim's connected account. No public working exploit code is identified at time of analysis, but the request shape is fully documented in the source and advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
WPPConnect Server through 2.10.74 allows unauthenticated remote attackers to send arbitrary WhatsApp text or file messages from a connected session by POSTing crafted Chatwoot webhook payloads to /api/:session/chatwoot, a route registered without the verifyToken middleware. Exploitation is constrained: the endpoint must be reachable and the attacker must know or guess a session name whose client is in CONNECTED status; random or secret session names reduce risk, while default or disclosed names make abuse straightforward. No public exploit was identified at time of analysis, and the vendor references an upstream fix in PR #2702.
RemediationAI
Vendor-reported patch: apply the upstream fix referenced by PR #2702 (https://github.com/wppconnect-team/wppconnect-server/pull/2702); it adds verifyToken to POST /api/:session/chatwoot and switches the handler to req.client with 401/409 responses, but no tagged patched release version is independently confirmed in the supplied data. After upgrading, configure the Chatwoot webhook to send Authorization: Bearer <session-token> or use the URL-safe token path form described in the PR README, and treat that URL or token as a credential and redact it from proxy logs; the trade-off is that the webhook must be updated or deliveries will fail with 401. If immediate upgrade is not possible, block or restrict POST /api/:session/chatwoot at the reverse proxy or WAF to trusted Chatwoot source addresses, and replace default, sequential, or disclosed session names with high-entropy values; these are compensating controls only, because the session name is not an authentication secret and IP allowlists are brittle if Chatwoot egress changes.
Affected VersionsENISA
Affected Packages
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
The root cause is CWE-306, missing authentication for a critical function: src/routes/index.ts line 963 registers POST /api/:session/chatwoot directly to DeviceController.chatWoot without the verifyToken middleware. The handler at src/controller/deviceController.ts lines 2230-2324 resolves clientsArray[session], checks that the client is CONNECTED, then processes Chatwoot message_created/outgoing events and calls sendText, sendFile, or sendPtt to attacker-supplied phone numbers. The Chatwoot api_access_token is an outbound Chatwoot credential and does not authorize this inbound endpoint. Affected CPE is cpe:2.3:a:wppconnect:wppconnect-server:*:*:*:*:*:*:*:* with versions through 2.10.74. The fix in PR #2702 adds verifyToken to the route, changes the handler to use req.client, and returns 401 before client access for missing or mismatched session tokens and 409 for unavailable sessions. The independent assessment maps the issue to AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:H/A:N: integrity impact is high against the connected WhatsApp account's outbound messaging, confidentiality and availability are not impacted, and the high complexity reflects the need to know or guess a live session name.
Know when Wppconnect Server 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
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:L/SA:N
PR:N as the route lacked auth middleware; AC:H because a valid connected session name must be known or guessed; S:C and I:H since messages are injected from the victim account to external WhatsApp recipients; no C/A impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
WPPConnect Server through 2.10.74 contains a missing authentication vulnerability that allows unauthenticated attackers to send WhatsApp messages by calling the Chatwoot webhook route without verifyToken middleware. Attackers who know or guess a connected session name can POST outgoing message bodies to send arbitrary texts or files from that account to any number.
Executive ViewAI
CVE-2026-121557 is a high-severity vulnerability in WPPConnect Server that allows unauthenticated attackers to send arbitrary WhatsApp messages and files from any connected session. Any organization using this server for WhatsApp communications is at risk of impersonation, data leakage, and reputational damage, especially if session names are predictable. Leadership should prioritize patching because the flaw enables direct abuse of trusted messaging channels without authentication.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-115902
NVD
CVE.org
GitHub
Exploit-DB