Description
langchain4j-aideepin before 3.31.0 contains an insecure direct object reference vulnerability that allows authenticated users to read other users' character-chat conversations by supplying their character uuid. Attackers can request GET /character/{uuid}, which CharacterService.detail resolves without an ownership check, to obtain victims' questions, AI answers, and attachment and audio URLs.
Published: 2026-11-04
Score: 6 Medium
EPSS: n/a
KEV: No
Impact: Data Exposure via IDOR
Action: Apply Patch
AI Analysis

Impact

The vulnerability is an insecure direct object reference that lets an authenticated user retrieve the chat history of any character identified by its UUID. By issuing a GET request to /character/{uuid}, the service returns the victim’s questions, AI answers and any associated attachment or audio URLs because the code that resolves the character details does not verify that the requesting user owns the character. This allows attackers to read confidential content from other users, exposing sensitive conversation data.

Affected Systems

The affected product is langchain4j-aideepin provided by moyangzhan. Versions prior to 3.31.0 are impacted. No specific patch level is listed beyond the requirement to upgrade to 3.31.0 or later.

Risk and Exploitability

The CVSS score of 6 indicates a moderate severity for this IDOR. Exploitation requires only that the attacker be authenticated; the vulnerability does not require elevated privileges or special network access. The EPSS score is not available, and the vulnerability is not listed in CISA’s KEV catalog, but the lack of an ownership check means any logged‑in user can expose another user’s data. The malicious actor could harvest conversation history and media, potentially compromising privacy and trust in the application.

Generated by OpenCVE AI on November 4, 2026 at 13:32 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to langchain4j-aideepin version 3.31.0 or later, which includes an ownership check in CharacterService.detail.
  • If an upgrade cannot be performed immediately, modify CharacterService.detail to verify that the requesting user’s identity matches the owner of the character UUID before returning data.
  • After applying the patch or code change, conduct tests to confirm that GET /character/{uuid} no longer returns data for characters that the user does not own.

Generated by OpenCVE AI on November 4, 2026 at 13:32 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 04 Nov 2026 12:45:00 +0000

Type Values Removed Values Added
Description langchain4j-aideepin before 3.31.0 contains an insecure direct object reference vulnerability that allows authenticated users to read other users' character-chat conversations by supplying their character uuid. Attackers can request GET /character/{uuid}, which CharacterService.detail resolves without an ownership check, to obtain victims' questions, AI answers, and attachment and audio URLs.
Title langchain4j-aideepin before 3.31.0 IDOR via GET /character/{uuid}
Weaknesses CWE-639
References
Metrics cvssV3_1

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

cvssV4_0

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-04T12:31:17.804Z

Reserved: 2026-11-04T12:05:49.176Z

Link: CVE-2026-121938

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-04T13:17:28.040

Modified: 2026-11-04T13:17:28.040

Link: CVE-2026-121938

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-04T13:45:14Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key