Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSelf-register a low-privilege account
-
DeliveryAuthenticate to the /admin/v1 API
-
ExploitEnumerate numeric project IDs
-
ExecutionCall GET/PUT/DELETE lacking owner check
-
ImpactRead, 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-103014
GHSA-4cg4-g3g8-qxpg
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB