Read the docs

Authentication bypass in Bot for Telegram on WooCommerce

Priority MEDIUM 50CWE-287Published · Updated

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

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00575 47th percentileScored 2026-11-07
Fix No fix listed No fixed version in the sources yet

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

VendorProductAffected versionsFixed inStatusSource
Guru TeamBot for Telegram on WooCommerceup to 1.3.0—No fix listedCNA
  • Bot for Telegram on WooCommerce VendorGuru Team Affected up to 1.3.0 Fixed in — No fix listed CNA

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

  1. 2026-10-29 Threatist record created from CVE-2026-109516
  2. 2026-10-29 Alias added: GHSA-cw4f-j2mf-3wm9
  3. 2026-10-29 CISA SSVC decision points changed

References

  • 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