Skip to main content

WPPConnect Server CVE-2026-121557

| EUVDEUVD-2026-115902 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-11-03 VulnCheck
8.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed WPPConnect server
  2. Exploit
    Enumerate or guess a connected session name
  3. Execution
    POST crafted Chatwoot 'message_created' outgoing event
  4. Impact
    Arbitrary 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available

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

Alert me

AnalysisAIv1 – 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

wppconnect-server 0 ≤2.10.74

Affected Packages

euvd wppconnect_server no fix

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

Vendor (VulnCheck) PRIMARY 8.2 HIGH
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
vuln.today AI 6.8 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
Low
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

Prevalence
Low
niche self-hosted open-source WhatsApp API integration server, limited production footprint
Data Quality
4 sources
Confidence: Medium

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 No
EPSS N/A
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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