LimeSurvey constructs account password-reset links from the client-supplied HTTP Host header without validating it.
LimeSurvey constructs account password-reset links from the client-supplied HTTP Host header without validating it. The optional allowedHosts allowlist that would constrain this is undefined in the default (and documented) configuration, so LSHttpRequest::checkIsAllowedHost() results in no operation. A remote, unauthenticated attacker who submits a forgotten-password request for a known account (requiring only the target's username and email) with a spoofed Host header causes LimeSurvey to email that account a reset link whose hostname is attacker-controlled while embedding the genuine validation_key. When the recipient or an automated inbound mail-security link scanner dereferences the link, the valid reset token is disclosed to the attacker, who replays it against the legitimate host's newPassword endpoint to set a new password and take over the account.
Affected software
Click a technology to see all vulnerabilities affecting it.
| Platform | Package | Vulnerable versions | Fixed in |
|---|---|---|---|
| Composer package | limesurvey/limesurvey | <= 7.0.0-beta1 | no fix |
References
- https://nvd.nist.gov/vuln/detail/CVE-2026-50635
- https://github.com/LimeSurvey/LimeSurvey/pull/5032
- https://github.com/LimeSurvey/LimeSurvey/commit/ac2a4f1673de7b56e7a342c338f36e8bb077d4b3
- https://github.com/LimeSurvey/LimeSurvey/commit/b394cb64328aa6db95e3304f82c8c9e603e9ceb0
- https://github.com/LimeSurvey/LimeSurvey
- https://www.limesurvey.org
- https://www.vulncheck.com/advisories/limesurvey-password-reset-host-header-injection-discloses-reset-token
- CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H- Weakness (CWE)
CWE-640- Platform
- Composer
- Package
limesurvey/limesurvey- Disclosed
- 09.06.2026
- Updated
- 11.10.2026 10:22
Sources and licenses
OSV / GitHub Advisory Database - GHSA-5c37-5j7w-8mh8 - CC BY 4.0
Vulnerability history: limesurvey/limesurvey
All published vulnerabilities of this package (Composer package), newest first. Shows whether this is a one-off slip or a package that needs watching.
- Total entries
- 8
- First → latest
- 10.2021 06.2026
- Without a fix
- 2
- Exploited in attacks
- 0
Severity breakdown
- High 3
- Medium 5
Disclosures per year
- 2021: 1
- 2022: 2
- 2023: 0
- 2024: 2
- 2025: 0
- 2026: 3
-
LimeSurvey constructs account password-reset links from the client-supplied HTTP Host header without validating it. this entry
Know which vulnerabilities affect your application
With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.