Skip to main content

LinkAce CVE-2026-40905

| EUVDEUVD-2026-24473 HIGH
URL Redirection to Untrusted Site (Open Redirect) (CWE-601)
2026-04-21 GitHub_M
8.1
CVSS 3.1 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
8.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
vuln.today AI
8.1 HIGH

Remote unauthenticated attacker (AV:N/PR:N) but requires victim to click the poisoned reset link (UI:R); token theft yields account takeover (C:H/I:H), no availability impact.

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

Primary rating from GitHub Advisory.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

5
Analysis Generated
Jul 24, 2026 - 07:02 vuln.today
Patch released
Apr 22, 2026 - 21:08 nvd
Patch available
Patch available
Apr 21, 2026 - 22:17 EUVD
EUVD ID Assigned
Apr 21, 2026 - 21:01 euvd
EUVD-2026-24473
CVE Published
Apr 21, 2026 - 20:02 nvd
HIGH 8.1

DescriptionGitHub Advisory

LinkAce is a self-hosted archive to collect website links. Prior to 2.5.4, a password reset poisoning vulnerability was identified in the application due to improper trust of user-controlled HTTP headers. The application uses the X-Forwarded-Host header when generating password reset URLs. By manipulating this header during a password reset request, an attacker can inject an attacker-controlled domain into the reset link sent via email. As a result, the victim receives a password reset email containing a malicious link pointing to an attacker-controlled domain. When the victim clicks the link, the password reset token is transmitted to the attacker-controlled server. An attacker can capture this token and use it to reset the victim’s password, leading to full account takeover. This vulnerability is fixed in 2.5.4.

AnalysisAI

Password reset poisoning in LinkAce (self-hosted link archive by Kovah) before 2.5.4 allows a remote attacker to hijack accounts by injecting a malicious host into reset URLs. Because the app trusts the X-Forwarded-Host header when building password reset links, an attacker who triggers a reset for a victim can cause the emailed link to point to an attacker-controlled domain; if the victim clicks it, the valid reset token leaks to the attacker, enabling full account takeover. No public exploit identified at time of analysis, and EPSS is very low (0.03%), consistent with SSVC exploitation status of 'none'.

Technical ContextAI

LinkAce is a PHP/Laravel-based self-hosted web application (CPE cpe:2.3:a:kovah:linkace) for archiving and organizing website links. The flaw is a CWE-601 (open redirect / URL redirection to untrusted site) manifestation applied to password reset flows, commonly called host header / password reset poisoning. Frameworks that build absolute URLs from request-derived host values are vulnerable when they honor proxy headers like X-Forwarded-Host without validating them against an allow-list or a configured canonical application URL (e.g., Laravel's APP_URL / trusted proxies). The mailer here embeds the attacker-supplied host into the signed reset link, so while the token itself remains valid and server-generated, the delivery destination is attacker-controlled.

RemediationAI

Vendor-released patch: upgrade to LinkAce 2.5.4 or later, which fixes the header-trust flaw (see GHSA-48wv-jpf4-vjfv at https://github.com/Kovah/LinkAce/security/advisories/GHSA-48wv-jpf4-vjfv). If you cannot immediately upgrade, place LinkAce behind a reverse proxy configured to strip or overwrite incoming X-Forwarded-Host headers and to force the correct Host, and pin the application's canonical URL (e.g., set APP_URL and restrict trusted proxies) so reset links are always generated from the configured domain rather than request headers; the trade-off is that misconfigured proxy/trusted-proxy settings can break legitimate multi-host or CDN setups, so validate that normal login/reset emails still resolve to the right domain after the change. As a further containment measure, monitor for password-reset requests with anomalous Host/X-Forwarded-Host values.

CVE-2017-1000117 HIGH POC
8.8 Oct 05

A malicious third-party can give a crafted "ssh://..." URL to an unsuspecting victim, and an attempt to visit the URL ca

CVE-2024-52875 HIGH POC
8.8 Jan 31

GFI Kerio Control versions 9.2.5 through 9.4.5 contain an HTTP response splitting vulnerability in the dest parameter of

CVE-2016-5385 HIGH POC
8.1 Jul 19

PHP through 7.0.8 does not attempt to address RFC 3875 section 4.1.18 namespace conflicts and therefore does not protect

CVE-2013-2248 MEDIUM POC
5.8 Jul 20

Multiple open redirect vulnerabilities in Apache Struts 2.0.0 through 2.3.15 allow remote attackers to redirect users to

CVE-2012-6499 MEDIUM POC
5.8 Jan 12

Open redirect vulnerability in age-verification.php in the Age Verification plugin 0.4 and earlier for WordPress allows

CVE-2015-2863 MEDIUM POC
4.3 Jul 20

Open redirect vulnerability in Kaseya Virtual System Administrator (VSA) 7.x before 7.0.0.29, 8.x before 8.0.0.18, 9.0 b

CVE-2017-3528 MEDIUM POC
5.4 Apr 24

Vulnerability in the Oracle Applications Framework component of Oracle E-Business Suite (subcomponent: Popup windows (li

CVE-2012-0518 MEDIUM
4.7 Oct 16

Unspecified vulnerability in the Oracle Application Server Single Sign-On component in Oracle Fusion Middleware 10.1.4.3

CVE-2024-21641 MEDIUM POC
6.5 Jan 05

Flarum is open source discussion platform software. Rated medium severity (CVSS 6.5), this vulnerability is remotely exp

CVE-2015-5354 MEDIUM POC
5.8 Jul 01

Open redirect vulnerability in Novius OS 5.0.1 (Elche) allows remote attackers to redirect users to arbitrary web sites

CVE-2015-5461 MEDIUM POC
6.4 Jul 08

Open redirect vulnerability in the Redirect function in stageshow_redirect.php in the StageShow plugin before 5.0.9 for

CVE-2024-22891 CRITICAL POC
9.8 Mar 01

Nteract v.0.28.0 was discovered to contain a remote code execution (RCE) vulnerability via the Markdown link. Rated crit

Share

CVE-2026-40905 vulnerability details – vuln.today

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