Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify target WordPress username
-
DeliveryPOST forged Telegram update to woo-telegram REST endpoint
-
ExploitMint md5(User-Agent+time) login token bounded by Date header
-
ExecutionRedeem token at nonce-less bftow_create_order endpoint
-
ImpactReceive 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
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.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
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
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.
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
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-112584
GHSA-cw4f-j2mf-3wm9
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB