CVE-2026-101010: BaoTa Panel: SQL injection in log_type via getData
MEDIUMPoC AVAILABLECISA: TRACK*aaPanel BaoTa up to 11.8.0 contains a SQL injection in the getData function of data.py, where the log_type argument is not sanitized, and the vendor has not responded to the disclosure so no patch exists. The CVSS score is a modest 4.7 because it requires high privileges (an authenticated panel admin), and the EPSS score of 0.00249 puts it in the top 85th percentile, so exploitation is plausible but not imminent. It is not in CISA KEV and CISA SSVC rates it TRACK*, but a public exploit gist is referenced, which lowers the bar for attackers who already hold panel credentials. This is a general server-management panel, not a core AI component, so it matters mainly where it hosts or administers ML UIs or model servers. Restrict panel access to trusted IPs or a VPN, rotate admin credentials, and monitor for SQL errors or odd log_type values until the vendor ships a fix.
What is the risk?
Medium overall. Exploitation is remote and low complexity, but it needs high privileges (PR:H), which limits who can attack. Impact is low on confidentiality, integrity and availability. A public exploit is referenced in the gist, but the structured data shows no Nuclei template and no KEV listing. EPSS is low in absolute terms (0.00249) though in the top 85th percentile. The vendor is unresponsive, so no patch is expected soon, which prolongs exposure. AI/ML relevance is indirect: the risk applies only if the panel manages hosts running AI workloads.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| BaoTa | — | — | No patch |
Do you use BaoTa? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 step1) No vendor patch is available for 11.8.0 and earlier, so check the vendor channel for updates and apply any fix as soon as it ships. 2) Restrict BaoTa panel access to a VPN or allowlisted IPs and never expose it to the internet. 3) Enforce strong, unique admin credentials and MFA where possible, and rotate them. 4) Review panel accounts and remove unneeded privileged users. 5) Put a WAF in front of the panel with SQL injection rules for the log_type parameter. 6) Monitor panel and database logs for SQL syntax errors, UNION or time-based payloads, and unusual getData requests. 7) Separate AI/ML workloads from hosts managed by the panel where feasible.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-101010?
aaPanel BaoTa up to 11.8.0 contains a SQL injection in the getData function of data.py, where the log_type argument is not sanitized, and the vendor has not responded to the disclosure so no patch exists. The CVSS score is a modest 4.7 because it requires high privileges (an authenticated panel admin), and the EPSS score of 0.00249 puts it in the top 85th percentile, so exploitation is plausible but not imminent. It is not in CISA KEV and CISA SSVC rates it TRACK*, but a public exploit gist is referenced, which lowers the bar for attackers who already hold panel credentials. This is a general server-management panel, not a core AI component, so it matters mainly where it hosts or administers ML UIs or model servers. Restrict panel access to trusted IPs or a VPN, rotate admin credentials, and monitor for SQL errors or odd log_type values until the vendor ships a fix.
Is CVE-2026-101010 actively exploited?
Proof-of-concept exploit code is publicly available for CVE-2026-101010, increasing the risk of exploitation.
How to fix CVE-2026-101010?
1) No vendor patch is available for 11.8.0 and earlier, so check the vendor channel for updates and apply any fix as soon as it ships. 2) Restrict BaoTa panel access to a VPN or allowlisted IPs and never expose it to the internet. 3) Enforce strong, unique admin credentials and MFA where possible, and rotate them. 4) Review panel accounts and remove unneeded privileged users. 5) Put a WAF in front of the panel with SQL injection rules for the log_type parameter. 6) Monitor panel and database logs for SQL syntax errors, UNION or time-based payloads, and unusual getData requests. 7) Separate AI/ML workloads from hosts managed by the panel where feasible.
What systems are affected by CVE-2026-101010?
This vulnerability affects the following AI/ML architecture patterns: Server management panels hosting ML web UIs, Model serving hosts administered via web panel, Self-hosted AI application servers.
What is the CVSS score for CVE-2026-101010?
CVE-2026-101010 has a CVSS v3.1 base score of 4.7 (MEDIUM). The EPSS exploitation probability is 0.25%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0036Data from Information RepositoriesAML.T0049Exploit Public-Facing ApplicationCompliance Controls Affected
What are the technical details?
Original Advisory
A vulnerability was identified in aaPanel BaoTa up to 11.8.0. The impacted element is the function getData of the file /www/server/panel/class/data.py. The manipulation of the argument log_type leads to sql injection. It is possible to initiate the attack remotely. The exploit is publicly available and might be used. The vendor was contacted early about this disclosure but did not respond in any way.
Exploitation Scenario
An attacker obtains BaoTa admin credentials through phishing, credential reuse or a leaked password. They log in to the panel and send a crafted request to the getData endpoint with a malicious log_type value, using the public gist as a guide. The injection lets them read panel database contents, such as stored credentials and site configuration, and modify records. They then use the harvested credentials to reach a co-hosted ML UI or model server and access its data or models.
Weaknesses (CWE)
CWE-74Improper Neutralization of Special Elements in Output Used by a Downstream ComponentCWE-89Improper Neutralization of Special Elements used in an SQL CommandCWE-74 — Improper Neutralization of Special Elements in Output Used by a Downstream Component: The product constructs all or part of a command, data structure, or record using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify how it is parsed or interpreted when it is sent to a downstream component.
- [Requirements] Programming languages and supporting technologies might be chosen which are not subject to these issues.
- [Implementation] Utilize an appropriate mix of allowlist and denylist parsing to filter control-plane syntax from all input.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:L/E:P/RL:X/RC:CReferences
- gist.github.com/zuesdevil/e9760c3329b739d37f3a9dc501881384exploit
- vuldb.com/cve/CVE-2026-101010third-party-advisory
- vuldb.com/submit/922675third-party-advisory
- vuldb.com/vuln/410880vdb-entrytechnical-description
- vuldb.com/vuln/410880/ctisignaturepermissions-required
Timeline
Related Vulnerabilities
CVE-2025-512010.0smolagents: sandbox escape enables unauthenticated RCE
Same attack type: Data LeakageCVE-2025-5376710.0Azure OpenAI: SSRF EoP, no auth required (CVSS 10)
Same attack type: Data ExtractionCVE-2023-376510.0MLflow: path traversal allows arbitrary file read
Same attack type: Data LeakageCVE-2025-282810.0LangChain RequestsToolkit: SSRF exposes cloud metadata
Same attack type: Data ExtractionCVE-2026-2185810.0n8n: Input Validation flaw enables exploitation
Same attack type: Data Extraction