Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid LinkStack account credentials
-
DeliveryEnumerate target user link IDs via sequential guessing
-
ExploitSend crafted HTTP request to saveLink endpoint with modified link data and target user's ID
-
ExecutionApplication fails to validate user ownership
-
ImpactAttacker modifies or deletes victim's link
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 | The attacker must be an authenticated user with a valid session on the LinkStack instance - unauthenticated remote exploitation is not possible (CVSS: PR:L). The vulnerable endpoints (saveLink, sortLinks, clearIcon) must be accessible via the Management Endpoint, which is the default configuration. No special configuration or feature enablement is required; the vulnerability exists in the default code path for any authenticated user attempting to modify links. The attack requires knowledge of another user's link IDs (trivial to enumerate via sequential ID guessing given AC:L) but not their credentials. Exploitation is limited by the fact that only link metadata is modified; the attacker cannot read the contents of other users' links due to the integrity-only impact (I:L). |
| Impact | CVSS 5.4 with network vector and low complexity indicates moderate baseline risk, but the full risk picture requires careful assessment. The CVSS vector shows PR:L (authenticated required), which significantly limits attack surface - an attacker needs valid credentials. However, the presence of publicly available exploit code (POC=YES) combined with the simplicity of IDOR attacks (AC:L, no user interaction) elevates practical risk for multi-user deployments where compromised or attacker-registered accounts exist. The E:P (Exploit: Proof-of-Concept) CVSS modifier confirms public disclosure. The vulnerability impacts integrity (I:L) and availability (A:L) of user data but not confidentiality, suggesting link manipulation or deletion rather than data exfiltration. The fact that the patch awaits PR acceptance (not yet merged) means vulnerable code remains in all released versions up to 4.8.6. For organizations running shared LinkStack instances (e.g., SaaS, multi-tenant deployments), this is a real priority: any user account compromise or registration by an attacker grants ability to tamper with other users' links. For single-user or tightly controlled deployments, risk is lower but not negligible if credential compromise is plausible. |
| Exploit ScenarioDerived | An attacker with valid LinkStack credentials (obtained through registration on a public instance, credential reuse, or account compromise) sends a request to modify another user's link by supplying a different user's link ID in the saveLink endpoint (e.g., POST /api/links/modify?id=123 with modified link data). The application fails to verify that the attacker owns link ID 123, allowing the attacker to change the target URL, description, or other properties of the victim's link, or delete it entirely. Publicly available exploit code (as referenced in the GitHub security advisory) demonstrates this attack pattern. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 30, 2026
LinkStack up to version 4.8.6 contains an authorization bypass vulnerability in the saveLink function of UserController.php that allows authenticated attackers to modify links belonging to other users via insecure direct object references (IDOR). The vulnerability affects the Management Endpoint and enables remote attackers with valid credentials to manipulate or delete arbitrary user links, with publicly available exploit code and an unmerged patch awaiting acceptance.
RemediationAI
The primary remediation is to upgrade to a patched version once PR#975 is merged and released; currently, the fix is available only as an unmerged pull request. In the interim, apply the patch manually by: (1) adding the ownership check to the saveLink function: if ($OrigLink->user_id !== $userId) abort(403); (2) applying the 'link-id' middleware to the clearIcon route; (3) adding explicit user_id filtering to sortLinks and any other link-manipulation endpoints. These changes are directly taken from the GitHub PR diff. Alternatively, if immediate patching is not feasible, implement network-level controls by restricting access to the Management Endpoint to trusted users only and implementing strict rate limiting on link modification endpoints to detect potential enumeration attacks. The trade-off of network restriction is reduced accessibility for remote or distributed teams. For multi-user LinkStack instances, enforce strong password policies and consider multi-factor authentication to reduce the likelihood of account compromise, which is the primary enabler of this IDOR attack.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
LinkStack is a PHP-based web application with a Management Endpoint that exposes user link management functionality via HTTP. The vulnerable saveLink function in app/Http/Controllers/UserController.php fails to validate that the authenticated user owns the link object they are modifying. The root cause is CWE-639 (Authorization Bypass Through User-Controlled Key), wherein the application accepts user-supplied link IDs without verifying ownership. The GitHub PR#975 demonstrates the fix: adding a user_id ownership check (if ($OrigLink->user_id !== $userId) abort(403)) and applying the 'link-id' middleware to the clearIcon route. The vulnerability is compounded by the lack of proper authorization checks in sortLinks and related endpoints, evidenced by the need to add explicit where('user_id', Auth::user()->id) filters.
Know when Linkstack 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:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Primary rating from Vendor (VulDB) · only source for this CVE.
CVSS VectorVendor: VulDB
Lifecycle Timeline
5DescriptionCVE.org
A security vulnerability has been detected in LinkStackOrg LinkStack up to 4.8.6. The affected element is the function saveLink of the file app/Http/Controllers/UserController.php of the component Management Endpoint. The manipulation leads to authorization bypass. The attack can be initiated remotely. The exploit has been disclosed publicly and may be used. The pull request to fix this issue awaits acceptance.
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.
Insufficient Session Expiration in GitHub repository linkstackorg/linkstack prior to v4.2.9. Rated critical severity (CV
Weak Password Recovery Mechanism for Forgotten Password in GitHub repository linkstackorg/linkstack prior to v4.2.9. Rat
LinkStack 2.7.9 through 4.7.7 allows resources\views\components\favicon.blade.php link SSRF. Rated medium severity (CVSS
Stored cross-site scripting (XSS) in LinkStack up to version 4.8.6 allows authenticated users to inject malicious script
Cross-site request forgery in LinkStack (linkstackorg:linkstack) affects all versions up to and including 4.8.8 and lets
EUVD-2026-26449
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB