CVE-2026-89093: Better Messages <= 2.15.33 - Unauthenticated Information Exposure Spoofing via 'X-Real-IP' Header via /guests/register

Published Sep 19, 2026
·
Updated

The Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots plugin for WordPress is vulnerable to Information Exposure by Spoofing in all versions up to, and including, 2.15.33. This is due to the isaibotuser() function identifying privileged internal AI bot accounts by performing a prefix check for 'ai-chat-bot-' against a guest record's stored IP address, which is populated verbatim from the client-controlled X-Real-IP request header during unauthenticated guest registration. This makes it possible for unauthenticated attackers to register a guest identity that the plugin treats as its own internal AI bot, bypassing the per-room role allowlist, draft-status check, and join filters — which are all short-circuited by the bot check in usercanjoin() and usercanread() — to join administrator-restricted chat rooms, post messages into them, and read the private message history of other users.

Affected Software

1 affected component
Better Messages Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots (WordPress plugin)<=2.15.33

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots (WordPress plugin) to a version that resolves this vulnerability.

    Fixed in 2.15.33
  2. Configuration

    Change the plugin logic so unauthenticated guest registration does not populate the stored IP address from the client-controlled X-Real-IP header, preventing spoofing of the 'ai-chat-bot-' prefix check in is_ai_bot_user().

    Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots (WordPress plugin) X-Real-IP handling for guest registration = Do not trust client-provided X-Real-IP for is_ai_bot_user() privileged internal AI bot identification

Event History

Sep 19, 2026
CVE Published
via MITRE·02:27 AM
Data Sourced
via MITRE·02:27 AM
DescriptionSeverityWeakness
Data Sourced
via NVD·03:17 AM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who can exploit this issue?

An unauthenticated remote attacker can exploit it by registering a guest identity through the /guests/register endpoint. No existing account or user interaction is required.

2

What access can an attacker gain through exploitation?

An attacker can be treated as an internal AI bot, bypassing room role allowlists, draft-status checks, and join filters. This can allow them to join administrator-restricted chat rooms, post messages, and read other users' private message history in those rooms.

3

What attacker-controlled value is used to trigger the bypass?

The guest registration process stores the client-supplied X-Real-IP header verbatim as the guest record's IP address. Supplying a value with the ai-chat-bot- prefix causes the plugin's bot-identification check to treat the guest as an internal AI bot.

4

Which versions are affected?

All Better Messages versions up to and including 2.15.33 are affected.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203