CVE-2026-15104

MEDIUM

BetterDocs <= 4.6.0 - Authenticated (Custom+) SQL Injection via 'lang' Parameter

Title source: cna
STIX 2.1

Exploitation Summary

EIP tracks 1 public exploit for CVE-2026-15104. PoCs published by incogbyte.

AI-analyzed exploit summary This repository contains a functional exploit for CVE-2026-15104, an authenticated time-based blind SQL injection in BetterDocs <= 4.6.0 via the 'lang' parameter. The exploit demonstrates the vulnerability by injecting a SLEEP() payload and measuring response delays, confirming the SQLi.

Description

The BetterDocs – AI Documentation, Knowledge Base, Docs, Wikis, FAQ with Chatbot plugin for WordPress is vulnerable to generic SQL Injection via the 'lang' parameter in all versions up to, and including, 4.6.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with custom-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. Exploitation requires a supported multilingual plugin (WPML, Polylang, qTranslate, Weglot, or TranslatePress) to be active on the site, as the vulnerable code path is gated by Helper::is_multilingual_active().

Exploits (1)

github WORKING POC
by incogbyte · pythonpoc
https://github.com/incogbyte/wp-cve-exploits/tree/main/CVE-2026-15104

This repository contains a functional exploit for CVE-2026-15104, an authenticated time-based blind SQL injection in BetterDocs <= 4.6.0 via the 'lang' parameter. The exploit demonstrates the vulnerability by injecting a SLEEP() payload and measuring response delays, confirming the SQLi.

Classification
Working Poc 99%
Attack Type
Sqli
Complexity
Moderate
Reliability
Reliable
Target: BetterDocs WordPress plugin <= 4.6.0
Auth required
Prerequisites: Target must have BetterDocs <= 4.6.0 installed · Target must have a supported multilingual plugin active (WPML, Polylang, qTranslate-X, Weglot, or TranslatePress) · Attacker must have an account with the 'manage_doc_terms' capability (Editor or Administrator by default)
mistral-large-3 · analyzed Jul 10, 2026 Full analysis →

Scores

CVSS v3 6.5
EPSS 0.0024
EPSS Percentile 15.5%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

CWE
CWE-89
Status published
Products (1)
wpdevteam/BetterDocs – AI Documentation, Knowledge Base, Docs, Wikis, FAQ with Chatbot < 4.6.0
Published Jul 10, 2026
Tracked Since Jul 10, 2026