Description
An authenticated LimeSurvey Community Edition 7.4.0 user with the global Surveys: create permission can store a JavaScript-breaking value in the date_min attribute of a Date/Time question. When another user renders the affected question, LimeSurvey inserts the stored value into a single-quoted inline JavaScript literal without JavaScript-context encoding.
Published: 2026-10-02
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: Stored Cross‑Site Scripting
Action: Patch Now
AI Analysis

Impact

An authenticated user with the Surveys: create permission on LimeSurvey Community Edition 7.4.0 can input a JavaScript‑breaking value into the date_min attribute of a Date/Time question. When the question is later rendered for any user, LimeSurvey inserts this value into a single‑quoted inline JavaScript literal without proper context encoding, allowing arbitrary script execution. The vulnerability therefore enables a stored cross‑site scripting attack that can compromise confidentiality, integrity, and availability of user sessions and data.

Affected Systems

LimeSurvey Community Edition 7.4.0 on Linux, macOS, and Windows devices is affected. No other versions are mentioned, and only the 7.4.0 release contains the flaw.

Risk and Exploitability

The CVSS score of 7.2 indicates a moderate severity. No EPSS score is provided, and the issue is not listed in CISA KEV catalog. The attack requires an authenticated user who can create surveys, making the initial foothold more limited than a remote unauthenticated exploit. Once the malicious question is accessed, any user viewing the survey is exposed to the injected script, potentially leading to credential theft or other malicious actions.

Generated by OpenCVE AI on October 2, 2026 at 18:21 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the patch from commit 32e54f14f0b4ddc2d8144daaabf7e23c3bbfb8e8 or upgrade LimeSurvey to a version where the date_min attribute is properly encoded
  • Restrict the Surveys: create permission to trusted administrators only to limit who can input malformed values
  • Configure a Content Security Policy that disallows inline execution or use server‑side filtering to escape special characters in the date_min attribute

Generated by OpenCVE AI on October 2, 2026 at 18:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 03 Oct 2026 06:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 02 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Description An authenticated LimeSurvey Community Edition 7.4.0 user with the global Surveys: create permission can store a JavaScript-breaking value in the date_min attribute of a Date/Time question. When another user renders the affected question, LimeSurvey inserts the stored value into a single-quoted inline JavaScript literal without JavaScript-context encoding.
Title LimeSurvey Community Edition 7.4.0 - Stored XSS through the Date/Time date_min question attribute
First Time appeared Limesurvey
Limesurvey limesurvey
Weaknesses CWE-79
CPEs cpe:2.3:a:limesurvey:limesurvey:7.4.0:*:linux:*:*:*:*:*
cpe:2.3:a:limesurvey:limesurvey:7.4.0:*:macos:*:*:*:*:*
cpe:2.3:a:limesurvey:limesurvey:7.4.0:*:windows:*:*:*:*:*
Vendors & Products Limesurvey
Limesurvey limesurvey
References
Metrics cvssV4_0

{'score': 7.2, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:N/SC:L/SI:L/SA:N'}


Subscriptions

Limesurvey Limesurvey
cve-icon MITRE

Status: PUBLISHED

Assigner: Fluid Attacks

Published:

Updated: 2026-10-02T18:31:54.975Z

Reserved: 2026-09-29T14:57:45.297Z

Link: CVE-2026-102626

cve-icon Vulnrichment

Updated: 2026-10-02T18:31:50.687Z

cve-icon NVD

Status : Deferred

Published: 2026-10-02T18:16:59.433

Modified: 2026-10-02T19:16:39.097

Link: CVE-2026-102626

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-02T19:00:05Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')