Skip to main content

WooCommerce Telegram Bot CVE-2026-109516

| EUVDEUVD-2026-112584 CRITICAL
Improper Authentication (CWE-287)
2026-10-29 Wordfence GHSA-cw4f-j2mf-3wm9
9.8
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Identify target WordPress username
  2. Delivery
    POST forged Telegram update to woo-telegram REST endpoint
  3. Exploit
    Mint md5(User-Agent+time) login token bounded by Date header
  4. Execution
    Redeem token at nonce-less bftow_create_order endpoint
  5. Impact
    Receive persistent admin auth cookie

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK

2 techniques across 2 tactics: Defense Evasion, Initial Access

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

Exploitation Conditions

The target site must have the Bot for Telegram on WooCommerce plugin (version ≤1.3.0) installed and active. Exploitation requires no authentication, no user interaction, and works against the default configuration because the /wp-json/woo-telegram/v1/main/ endpoint is registered with permission_callback => '__return_true' and performs no Telegram webhook signature verification. The single concrete prerequisite is that the attacker must supply the exact WordPress login name of the account to be taken over (set as message.chat.id), since bftow_get_user_system_id() resolves it via get_user_by('login', $tgId) with no ownership proof; admin usernames are often enumerable, so this is a weak limiting factor. The derived token md5($_SERVER['HTTP_USER_AGENT'] . time()) is fully attacker-controlled or bounded within seconds via the response Date header, imposing no meaningful timing barrier, and the redemption endpoint (?action=bftow_create_order&bftow_token=) is unauthenticated, nonce-less, and capability-check-free.

Impact

The signals are strongly concordant toward high priority. The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, 9.8) describes a remotely reachable, unauthenticated, low-complexity flaw with full confidentiality, integrity, and availability impact, and the described mechanism supports every one of those metrics: an open REST endpoint (permission_callback => '__return_true') with no webhook signature check lets an attacker forge a Telegram update, resolve any login name via get_user_by('login', ...), and redeem a weakly derived md5($_SERVER['HTTP_USER_AGENT'] . time()) token to obtain a full authenticated session cookie for any account including administrators. The vuln.today decision label is act_now and the finding is reported by Wordfence, which corroborates the severity. No public exploit is identified at time of analysis (the references are the Wordfence advisory and wordpress.org source-code lines, not exploit code), and the plugin is not listed in CISA KEV. EPSS is not supplied, so probabilistic exploitation likelihood cannot be weighed; this absence is a genuine data gap rather than a low score. The only non-trivial precondition - knowing the target's WordPress username - is weak, since admin usernames are frequently enumerable, so this is a real priority rather than a high-CVSS-but-low-real-risk issue, but the realistic blast radius is bounded by the plugin's niche deployment footprint.

Exploit ScenarioDerived

An unauthenticated attacker who knows (or enumerates) an administrator's WordPress username sends a crafted POST to /wp-json/woo-telegram/v1/main/ carrying a forged bot update whose message.chat.id is that username, causing the plugin to mint a login token derived from md5(User-Agent + time()) - both values the attacker controls or can bound to within seconds using the HTTP response's own Date header. The attacker then redeems that token at the nonce-less, capability-check-free ?action=bftow_create_order&bftow_token= endpoint, which calls wp_set_auth_cookie() and returns a persistent authenticated session cookie for the targeted admin account. No public exploit code is identified at time of analysis, though the advisory describes the full chain in detail.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.6% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 29, 2026

Account takeover in the WooCommerce Telegram Bot plugin through version 1.3.0 allows unauthenticated remote attackers to obtain a persistent WordPress authenticated session for any user whose login name they know, including administrators. The plugin exposes a Telegram webhook REST route without authentication or signature checks and then issues a login cookie through a second unauthenticated endpoint, with the token derived from attacker-influenced values. No public exploit identified at time of analysis, but the priority is act_now because exploitation needs only the target username and the default plugin configuration.

RemediationAI

No vendor-released patch was identified in the available data, so sites running Bot for Telegram on WooCommerce through 1.3.0 should disable and remove the plugin until a fixed release is available; the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/1f6b73e0-c154-4bc4-90bc-0929053b77b0?source=cve is the tracking reference. If removal is not immediately possible, block POST requests to /wp-json/woo-telegram/v1/main/ and requests to the bftow_create_order action containing bftow_token= at the WAF or reverse proxy, accepting that this breaks the plugin's Telegram webhook and order-creation flow. Because successful exploitation issues a persistent authentication cookie, treat any site that ran the vulnerable plugin as potentially compromised: invalidate existing sessions, rotate WordPress authentication salts, and reset passwords for affected accounts, especially administrators. No fixed version is listed in the supplied evidence.

Affected VersionsENISA

Bot for Telegram on WooCommerce 0 ≤1.3.0

Affected Packages

euvd bot_for_telegram_on_woocommerce 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 flaw is CWE-287 improper authentication in the WordPress plugin Bot for Telegram on WooCommerce (CPE guruteam:bot_for_telegram_on_woocommerce), affecting releases through 1.3.0. The plugin registers /wp-json/woo-telegram/v1/main/ with permission_callback => '__return_true' and does not verify Telegram webhook signatures; a forged bot update supplies message.chat.id, which bftow_get_user_system_id() passes to get_user_by('login', $tgId) without proof of ownership. The plugin then computes a login token as md5($_SERVER['HTTP_USER_AGENT'] . time()); the user agent is attacker-controlled and the timestamp can be constrained within seconds using the response Date header. The token is redeemed at ?action=bftow_create_order&bftow_token=, an unauthenticated, nonce-less, capability-check-free handler that calls wp_set_auth_cookie() through login_user_by_id, yielding a persistent session cookie. The only substantive prerequisite is knowledge of the target's WordPress login name; admin usernames are often enumerable, so this is a weak barrier rather than a strong control.

Know when Bot For Telegram On Woocommerce 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 (Wordfence) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

Remote, unauthenticated, no interaction against a default endpoint with no signature check; weak token yields full admin session, so C/I/A all High and AC:L.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The Bot for Telegram on WooCommerce plugin for WordPress is vulnerable to Authentication Bypass leading to Account Takeover in all versions up to, and including, 1.3.0. The /wp-json/woo-telegram/v1/main/ REST endpoint is registered with permission_callback => '__return_true' and performs no Telegram webhook signature verification, allowing an unauthenticated attacker to POST a forged bot update with a message.chat.id set to any WordPress login name; bftow_get_user_system_id() resolves this attacker-supplied value to the targeted account via get_user_by('login', $tgId) with no ownership proof, and writes a login token computed as md5($_SERVER['HTTP_USER_AGENT'] . time()) - both inputs are fully attacker-controlled or bounded within seconds using the response's own Date header. The resulting token is redeemable at the unauthenticated, capability-check-free, and nonce-less ?action=bftow_create_order&bftow_token= endpoint, which calls wp_set_auth_cookie() unconditionally via login_user_by_id, issuing a persistent authenticated session cookie for the targeted account to the attacker. This makes it possible for unauthenticated attackers to log in as any WordPress user, including administrators, given only that user's username.

Executive ViewAI

Why It Matters

CVE-2026-109516 is a critical account takeover vulnerability in the WooCommerce Telegram Bot plugin (through version 1.3.0) that allows an unauthenticated attacker to gain persistent administrative access to any WordPress user account, including administrators, simply by knowing the username. This puts the entire WordPress site-its customer data, orders, and payment information-at severe risk of compromise, and leadership should treat it as an immediate organizational threat given the low attack complexity and default configuration exposure.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include disabling/removing the plugin, blocking the vulnerable REST routes via WAF, enforcing strong unique usernames (avoiding predictable admin names), and monitoring for anomalous login activity.

Threat Intelligence Overview

EPSS Score
0.6%
Top 53% exploitable
Prevalence
Low
niche WordPress/WooCommerce Telegram bot plugin, limited production footprint
Social Media
7
Sightings
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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.6%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

50
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +49
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