Skip to main content

LinkStack EUVDEUVD-2026-26449

| CVE-2026-7502 LOW
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-04-30 VulDB
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Obtain valid LinkStack account credentials
  2. Delivery
    Enumerate target user link IDs via sequential guessing
  3. Exploit
    Send crafted HTTP request to saveLink endpoint with modified link data and target user's ID
  4. Execution
    Application fails to validate user ownership
  5. Impact
    Attacker 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

LinkStack 4.8.4
LinkStack 4.8.5
LinkStack 4.8.2
LinkStack 4.8.6
LinkStack 4.8.1
LinkStack 4.8.3
LinkStack 4.8.0

Affected Packages

euvd linkstack no fix

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

Vendor (VulDB) PRIMARY 2.1 LOW
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

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

Lifecycle Timeline

5
PoC Detected
May 01, 2026 - 15:26 vuln.today
Public exploit code
Severity Changed
Apr 30, 2026 - 22:22 NVD
MEDIUM LOW
CVSS changed
Apr 30, 2026 - 22:22 NVD
5.4 (MEDIUM) 2.1 (LOW)
Patch released
Apr 30, 2026 - 21:45 nvd
Patch available
CVE Published
Apr 30, 2026 - 21:15 nvd
LOW 2.1

DescriptionCVE.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

EPSS Score
0.0%
Top 87% exploitable
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
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