CVE Catalog

CVE-2026-50635

HighCVSS 8.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.37%

30th percentile - higher than 30% of all known CVEs

Summary

LimeSurvey constructs password-reset links from the client-supplied HTTP Host header without validating it. The optional allowedHosts allowlist is undefined in the default configuration, so LSHttpRequest::checkIsAllowedHost() results in no operation. A remote, unauthenticated attacker who submits a forgotten-password request for a known account with a spoofed Host header causes LimeSurvey to email a reset link with an attacker-controlled hostname 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.

Risk Assessment

Risk includes user account takeover via forged password reset links, potentially leading to unauthorized data access and security breaches.

Recommendation

Immediately update LimeSurvey to a version that validates the Host header and configure the allowedHosts allowlist.

Other vulnerabilities in LimeSurvey

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS