Skip to main content

LingGuo-Drama CVE-2026-111722

| EUVDEUVD-2026-103014 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-16 VulnCheck GHSA-4cg4-g3g8-qxpg
8.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Self-register a low-privilege account
  2. Delivery
    Authenticate to the /admin/v1 API
  3. Exploit
    Enumerate numeric project IDs
  4. Execution
    Call GET/PUT/DELETE lacking owner check
  5. Impact
    Read, overwrite or delete victims' projects

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires a valid authenticated account on the target LingGuo-Drama instance, obtainable via self-registration, and that the instance runs the vulnerable code at/through commit 8a6924a where projects.Get omits an owner check. The attacker then issues GET, PUT, or DELETE requests to /admin/v1/projects/:id with iterated numeric IDs. Limiting factors: exploitation is not fully unauthenticated (a low-privilege registered account is needed, hence PR:L), it depends on self-registration being enabled, and it targets a niche, self-hosted application rather than default internet-facing enterprise software; no user interaction or special client is required beyond network access to the admin API.

Impact

This is a textbook broken-access-control / IDOR flaw (CWE-639) whose signals are internally consistent rather than conflicting. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N, 8.6 High) aligns well with the description: a network-reachable REST API, low complexity, no user interaction, and only low privileges (any self-registered account) needed to achieve high confidentiality and integrity impact across all other tenants' projects. The low-privilege requirement is the single most important mitigating factor and is honestly reflected as PR:L (not PR:N), because exploitation presupposes the attacker can register and authenticate. No EPSS score was supplied, so exploitation probability cannot be quantified. The CVE is NOT in CISA KEV and no exploit-code flag was provided, so there is no evidence of active exploitation or weaponized tooling. However, a detailed public technical write-up (hackmd) and a VulnCheck advisory exist that pinpoint the exact vulnerable source lines, which materially lowers the effort to reproduce the bug even though formal 'POC=YES' was not asserted. Net: the vulnerability class is trivially exploitable once an account exists, but real-world urgency is tempered by the product's apparent obscurity and the authentication prerequisite - this reads as a genuine design flaw worth patching rather than an internet-wide emergency.

Exploit ScenarioDerived

An attacker self-registers an ordinary account on a LingGuo-Drama instance, authenticates, and then simply increments the numeric :id value in requests to /admin/v1/projects/:id. Because projects.Get performs no ownership check, the attacker reads, overwrites, reassigns, or deletes other users' short-drama projects at will. No public exploit binary is required - the flaw is exploitable with any HTTP client, and public write-ups already document the exact endpoints and vulnerable code.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 16, 2026

Broken access control in LingGuo-Drama at and through commit 8a6924adf8142678919b4d9a08b9d60c49dcfbed lets any self-registered, low-privilege user read, overwrite, reassign, or delete other users' short-drama projects by iterating numeric IDs against the admin API endpoints GET, PUT, and DELETE /admin/v1/projects/:id. The root cause is CWE-639: the projects.Get helper omits an owner check, so the object identifier supplied by the caller is trusted without verifying that the authenticated principal owns the referenced project. Exploitation requires an authenticated account (CVSS PR:L, obtainable through self-registration where enabled) and network reach to the admin API; no public exploit identified at time of analysis, and there is no KEV entry or EPSS signal to suggest active exploitation in the wild.

RemediationAI

No vendor-released patch identified at time of analysis, so remediation is either an upstream code fix or compensating controls. The authoritative fix is to add an owner/tenant predicate inside projects.Get (server/app/models/projects/projects_utils.go, lines 11-14) so the lookup is scoped to the authenticated principal - ideally by filtering on the owning user ID in the query rather than checking ownership after retrieval - and to enforce the same check in the controller handlers for GET, PUT, and DELETE at server/app/http/controllers/admin/v1/projects_controller.go (lines 173-198), returning 404 rather than 403 for non-owned IDs to avoid confirming record existence. Until that lands, the highest-value mitigation is to disable self-registration so untrusted principals cannot obtain the PR:L account the attack depends on; the trade-off is that legitimate new users must be provisioned by an administrator. Second, restrict the /admin/v1/projects/:id routes at the reverse proxy or API gateway to trusted source ranges or to an administrative role claim, which removes internet-facing reachability but breaks remote or mobile clients that legitimately call the admin API. Third, replace or supplement sequential numeric project IDs with unguessable UUIDs so blind enumeration fails; this requires a data migration and does not fix the missing check on its own, so it should be treated as defense in depth. Finally, monitor access logs for sequential or high-volume requests to /admin/v1/projects/:id from a single low-privilege account as a detection signal. Track vendor and advisory updates at https://www.vulncheck.com/advisories/lingguo-drama-through-commit-8a6924a-idor-via-admin-v1-projects-id-api.

Affected VersionsENISA

LingGuo-Drama 0 ≤8a6924adf8142678919b4d9a08b9d60c49dcfbed

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

LingGuo-Drama is a Go-based self-hosted short-drama application whose admin backend is split across route registration (server/routes/admin.go, lines 26-31), HTTP controllers (server/app/http/controllers/admin/v1/projects_controller.go, lines 173-198), and a data-access helper (server/app/models/projects/projects_utils.go, lines 11-14). The vulnerability class is CWE-639, Authorization Bypass Through User-Controlled Key - an insecure direct object reference. The projects.Get function accepts the caller-supplied project ID and returns the corresponding record without joining it against the requesting user's identity or tenant, so authorization is effectively delegated to an identifier that the attacker fully controls. Because project identifiers are numeric and enumerable, a registered user can walk the ID space and operate on records belonging to other accounts, and because the same unguarded lookup backs the read, update, and delete routes, the flaw yields both high confidentiality and high integrity impact (VC:H/VI:H) with no availability impact recorded in the vector (VA:N). The CPE cpe:2.3:a:lingguoai:lingguo-drama:*:*:*:*:*:*:*:* indicates the entire product line as shipped is treated as affected, matching the advisory's "through commit 8a6924a" scope. The vendor's CVSS 4.0 score of 8.6 (AV:N/AC:L/AT:N/PR:L/UI:N) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N) agree on the attack profile: remote, low complexity, no user interaction, and authenticated low privilege - the two signals are internally consistent rather than conflicting.

Know when Lingguo Drama gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 8.6 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Network API reachable with low complexity; any self-registered account suffices so PR:L not PR:N; full read (C:H) and overwrite/reassign/delete of data (I:H); service itself remains available so A:N.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

LingGuo-Drama through commit 8a6924a contains an insecure direct object reference vulnerability that allows registered users to access other users' projects because projects.Get lacks an owner check. Self-registered attackers can iterate numeric IDs via GET, PUT and DELETE /admin/v1/projects/:id to read, overwrite, reassign or delete any user's short-drama projects.

Executive ViewAI

Why It Matters

LingGuo-Drama, a short-drama content platform, contains a high-severity broken access control vulnerability (CVE-2026-111722, CVSS 8.6) that enables any authenticated low-privilege user to improperly access and manipulate other users' projects through admin API endpoints. This can result in unauthorized data exposure, content integrity issues, and operational disruption, undermining customer trust and potentially exposing proprietary content. Leadership should prioritize remediation because the flaw is exploitable by any self-registered user with network access to the admin API, no public exploit identified at time of analysis, and no vendor-released patch identified at time of analysis.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include restricting admin API access to trusted networks, disabling self-registration, implementing server-side ownership checks, monitoring for anomalous ID enumeration, and applying least privilege to authenticated accounts.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Rare
obscure open-source AI short-drama project, no enterprise deployment footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy