Authentication bypass in Bot for Telegram on WooCommerce
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- No fix listed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-287.
Summary
The Bot for Telegram on WooCommerce plugin for WordPress is affected in all versions up to and including 1.3.0. A REST endpoint does not verify Telegram webhook signatures, so an unauthenticated remote attacker can submit forged bot updates that name a WordPress login. The plugin then issues a login token that gives the attacker an authenticated session for that account, including administrator accounts, given only the username. The flaw is CWE-287, Improper Authentication.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
Description from the CNA
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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
Remediation
The sources list no fixed version for Bot for Telegram on WooCommerce.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
Timeline
- 2026-10-29 Threatist record created from CVE-2026-109516
- 2026-10-29 Alias added: GHSA-cw4f-j2mf-3wm9
- 2026-10-29 CISA SSVC decision points changed
References
Other 7
- https://www.wordfence.com/threat-intel/vulnerabilities/id/1f6b73e0-c154-4bc4-90bc-0929053b77b0?source=cve
- https://plugins.trac.wordpress.org/browser/bot-for-telegram-on-woocommerce/tags/1.3.0/includes/BFTOW_User.php#L149
- https://plugins.trac.wordpress.org/browser/bot-for-telegram-on-woocommerce/tags/1.3.0/includes/BFTOW_User.php#L44
- https://plugins.trac.wordpress.org/browser/bot-for-telegram-on-woocommerce/tags/1.3.0/includes/BFTOW_User.php#L62
- https://plugins.trac.wordpress.org/browser/bot-for-telegram-on-woocommerce/tags/1.3.0/includes/BFTOW_Telegram.php#L91
- https://plugins.trac.wordpress.org/browser/bot-for-telegram-on-woocommerce/tags/1.3.0/includes/BFTOW_WooCommerce.php#L42
- https://plugins.trac.wordpress.org/browser/bot-for-telegram-on-woocommerce/tags/1.3.0/includes/BFTOW_Telegram.php#L98
More Guru Team vulnerabilities
- TI-2025-22219 WordPress Site Chat on Telegram plugin <= 1.0.4 - PHP Object Injection Vulnerability CVSS 3.1CRITICAL 9.8
- TI-2024-09114 Information disclosure in Guru Team Bot for Telegram on WooCommerce CVSS 3.1HIGH 8.8
- TI-2025-30594 WordPress Bot for Telegram on WooCommerce plugin <= 1.2.6 - Broken Access Control Vulnerability CVSS 3.1MEDIUM 4.3
Sources
- CVE-2026-109516 · CVE Program
- CVE-2026-109516 · NVD
- FIRST EPSS
- GHSA-cw4f-j2mf-3wm9 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences