CVE-2026-116017

Xiaozhi-esp32-server before 0.9.8 IDOR via device address-book endpoint

Published Oct 24, 2026 CVSS 4.0 · 5.3 Medium EPSS < 1% KEV · Not listed
Description
Xiaozhi-esp32-server before 0.9.8 contains an insecure direct object reference vulnerability in the manager-api DeviceController.getAddressBook handler that allows authenticated users to read other users' device address books. Attackers with a normal or self-registered account can request /device/address-book/{macAddress} with another user's device MAC to obtain contact MACs, aliases, call permissions, and owner user IDs.

Analysis

AI-generated

Technical impact

Xiaozhi-esp32-server prior to version 0.9.8 contains an insecure direct object reference in the DeviceController.getAddressBook handler, allowing authenticated users to request device address books for any device MAC address. This flaw lets attackers read another user’s device contact MACs, aliases, call permissions, and owner user IDs, resulting in sensitive data disclosure. The weakness is a classic example of CWE‑639, where object identifiers are exposed without proper authorization checks.

Affected Systems

The vulnerability affects the xinnan-tech Xiaozhi‑esp32‑server product, specifically all releases before version 0.9.8. Users running these versions should check the release notes and upgrade to the patched version to eliminate the risk.

Risk and Exploitability

The CVSS score of 5.3 indicates a moderate severity, but the lack of an EPSS score and absence from the CISA KEV catalog suggest it is not currently a high-priority exploit. Attackers require a valid authenticated account, either normal or self‑registered, and must know or guess another user’s device MAC address to trigger the API call. The vulnerability facilitates data leakage but does not grant code execution or privilege escalation, making the risk moderate under typical deployment scenarios.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update Xiaozhi‑esp32‑server to version 0.9.8 or later when the fix is available
  • Implement server‑side authorization logic to verify that the requesting user has permission to access the requested device's address book
  • Audit and log all access to the /device/address-book endpoint to detect potential misuse or enumeration attempts

Generated by OpenCVE AI on October 24, 2026 at 12:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Xinnan-tech
Xinnan-tech xiaozhi-esp32-server
Vendors & Products Xinnan-tech
Xinnan-tech xiaozhi-esp32-server
Type Values Removed Values Added
Description Xiaozhi-esp32-server before 0.9.8 contains an insecure direct object reference vulnerability in the manager-api DeviceController.getAddressBook handler that allows authenticated users to read other users' device address books. Attackers with a normal or self-registered account can request /device/address-book/{macAddress} with another user's device MAC to obtain contact MACs, aliases, call permissions, and owner user IDs.
Title Xiaozhi-esp32-server before 0.9.8 IDOR via device address-book endpoint
Weaknesses CWE-639
References
Metrics cvssV3_1

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

cvssV4_0

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

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Oct 29, 2026, 6:24 PM
Reserved
Oct 24, 2026, 11:23 AM
Status
Deferred
Published
Oct 24, 2026, 12:16 PM
Modified
Oct 29, 2026, 7:17 PM