Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
AJAX endpoint is network-reachable by any unauthenticated client (AV:N, AC:L, PR:N, UI:N); only user data is disclosed with no write or availability impact (C:H, I:N, A:N).
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
5DescriptionCVE.org
The Geeky Bot WordPress plugin before 1.2.8 does not perform an authorization check on one of its AJAX actions, allowing unauthenticated users to retrieve chat-history session metadata including WordPress usernames, user IDs, and timestamps.
Articles & Coverage 1
AnalysisAI
Unauthenticated information disclosure in the Geeky Bot WordPress plugin (all versions before 1.2.8) permits any remote, unauthenticated user to retrieve chat-history session metadata - including WordPress usernames, user IDs, and timestamps - by invoking an unprotected AJAX endpoint. Reported by WPScan with a publicly available proof-of-concept, this flaw provides attackers with a ready-made user enumeration primitive against any publicly reachable WordPress site running the affected plugin. CISA KEV listing is absent and EPSS sits at 0.14% (4th percentile), indicating limited current mass-exploitation, but the POC lowers the barrier for targeted attacks significantly.
Technical ContextAI
The Geeky Bot plugin (CPE: cpe:2.3:a:unknown:geeky_bot:*:*:*:*:*:*:*:*) is a WordPress chatbot integration that stores session interaction data and exposes it via WordPress's AJAX subsystem. WordPress AJAX handlers can be registered for authenticated users (wp_ajax_) or unauthenticated users (wp_ajax_nopriv_); when a handler is registered for the latter without performing an explicit capability or nonce check, any HTTP client can invoke it without credentials via POST to /wp-admin/admin-ajax.php. CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor) describes this root cause precisely: the code returns sensitive data without verifying the requester's authorization, rather than a memory-safety or injection bug. The disclosed data - WordPress usernames and user IDs - is not publicly surfaced by default WordPress installations, making this a meaningful data exposure rather than a redundant disclosure of already-public information.
RemediationAI
The primary fix is to update the Geeky Bot WordPress plugin to version 1.2.8 or later, which introduces the missing authorization check on the affected AJAX action; this is the vendor-released patch confirmed by the WPScan advisory at https://wpscan.com/vulnerability/881d1548-e6c3-4093-ab8c-dc3a9fcccc34/. If immediate patching is not feasible, the most effective compensating control is to deactivate the Geeky Bot plugin entirely through the WordPress admin panel (Plugins > Deactivate), which removes the exposed AJAX endpoint entirely at the cost of disabling chatbot functionality. A secondary option for operators who cannot deactivate the plugin is to deploy a WAF rule blocking unauthenticated POST requests to /wp-admin/admin-ajax.php bearing the specific action parameter name associated with the chat-history endpoint - the exact action name should be confirmed by reviewing the plugin source prior to deployment to avoid over-blocking. Neither compensating control is a substitute for patching, as both introduce operational trade-offs and do not address the underlying code defect.
Same weakness CWE-200 – Information Exposure
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-51425
GHSA-gm98-p9q7-cg6p