Description
Xiaozhi-esp32-server-java through 6.1.0 contains an authentication bypass vulnerability that allows unauthenticated attackers to obtain valid device WebSocket tokens by requesting /api/device/ota with any MAC address. Attackers can open a victim device's WebSocket channel to read private role system prompts, write conversation history, consume LLM/STT/TTS credentials, and overwrite device metadata.
Published: 2026-10-16
Score: 6.3 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized Access
Action: Immediate Patch
AI Analysis

Impact

Xiaozhi-esp32-server-java versions up to 6.1.0 suffer an authentication bypass that lets an unauthenticated attacker retrieve a valid WebSocket token by submitting a request to the /api/device/ota endpoint with any MAC address. This flaw is a CWE-290 Authentication Bypass vulnerability. The token permits the attacker to open the device’s WebSocket channel, read confidential role prompts, inject or modify conversation history, consume credentials for large‑language‑model, speech‑to‑text, and text‑to‑speech services, and overwrite device metadata. This flaw enables unauthorized information disclosure and manipulation of device state but does not provide arbitrary code execution or system‑wide compromise.

Affected Systems

The vendor is Joey‑zhou’s Xiaozhi‑esp32‑server‑java, a lightweight Java framework for ESP32 devices. Versions 6.1.0 and earlier are vulnerable. No other products or vendors are listed on the CNA record.

Risk and Exploitability

The calculated CVSS score of 6.3 indicates a moderate severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is inferred to require network reach to the target device, typically on the local or exposed network, to send requests to the OTA endpoint and harvest a token. Once the token is acquired, the attacker can exercise powerful read/write capabilities over WebSocket, but the flaw does not grant arbitrary code execution. The risk is therefore moderate but immediate remediation is advised.

Generated by OpenCVE AI on October 16, 2026 at 19:59 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Xiaozhi‑esp32‑server‑java to a version beyond 6.1.0 that contains the OTA token issuance fix.
  • If an upgrade cannot be performed immediately, restrict network access to the /api/device/ota endpoint, allowing only trusted administrative hosts or VPNs to connect.
  • Configure or modify the server to reject OTA token requests that lack proper authentication headers, effectively disabling the token issuance until the patch is applied.

Generated by OpenCVE AI on October 16, 2026 at 19:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 17:45:00 +0000

Type Values Removed Values Added
Description Xiaozhi-esp32-server-java through 6.1.0 contains an authentication bypass vulnerability that allows unauthenticated attackers to obtain valid device WebSocket tokens by requesting /api/device/ota with any MAC address. Attackers can open a victim device's WebSocket channel to read private role system prompts, write conversation history, consume LLM/STT/TTS credentials, and overwrite device metadata.
Title Xiaozhi-esp32-server-java through 6.1.0 Authentication Bypass via OTA Endpoint Token Issuance
Weaknesses CWE-290
References
Metrics cvssV3_1

{'score': 5.6, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L'}

cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-16T17:38:59.425Z

Reserved: 2026-10-16T14:31:11.150Z

Link: CVE-2026-111623

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-16T18:17:42.133

Modified: 2026-10-16T19:03:18.127

Link: CVE-2026-111623

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T20:00:08Z

Weaknesses
  • CWE-290

    Authentication Bypass by Spoofing