CVE-2025-10614 Overview
CVE-2025-10614 is a reflected cross-site scripting (XSS) vulnerability in itsourcecode E-Logbook with Health Monitoring System for COVID-19 version 1.0. The flaw resides in the /print_reports_prev.php script, which fails to sanitize the profile_id request parameter before reflecting it into HTML output. Remote attackers can craft malicious URLs that execute arbitrary JavaScript in a victim's browser session. The exploit has been publicly disclosed, increasing the likelihood of opportunistic abuse against exposed installations. The vulnerability is tracked under CWE-79 and requires user interaction to trigger.
Critical Impact
Remote attackers can execute arbitrary JavaScript in a victim's browser via a crafted profile_id parameter, enabling session theft, phishing, and defacement against users of the E-Logbook application.
Affected Products
- Emiloi E-Logbook with Health Monitoring System for COVID-19 1.0
- /print_reports_prev.php endpoint
- Deployments distributed via itsourcecode.com
Discovery Timeline
- 2025-09-17 - CVE-2025-10614 published to NVD
- 2026-06-17 - Last updated in NVD database
Technical Details for CVE-2025-10614
Vulnerability Analysis
The vulnerability is a reflected XSS flaw in the reporting module of the E-Logbook application. The print_reports_prev.php script accepts a profile_id argument through an HTTP request and embeds the value into the rendered response without output encoding or input validation. An attacker who can convince an authenticated or unauthenticated user to visit a crafted URL causes the injected payload to execute under the origin of the vulnerable application.
Because the application processes health monitoring data, successful exploitation may expose session cookies, personal health information, and administrative functions accessible to the victim. The public disclosure of exploit details lowers the barrier for attackers to weaponize the flaw.
Root Cause
The root cause is missing input sanitization and output encoding on the profile_id parameter in /print_reports_prev.php. The application concatenates user-supplied data into HTML markup without applying context-aware escaping such as htmlspecialchars(). This maps to [CWE-79] Improper Neutralization of Input During Web Page Generation.
Attack Vector
Exploitation is network-based and requires user interaction. An attacker crafts a URL containing a JavaScript payload in the profile_id query string and delivers it via phishing email, chat message, or a malicious webpage. When the target loads the URL, the injected script executes in the security context of the E-Logbook application, allowing the attacker to read cookies, submit forged requests, or redirect the user. See the GitHub issue tracking CVE-2025-10614 and VulDB entry #324641 for technical details.
Detection Methods for CVE-2025-10614
Indicators of Compromise
- HTTP requests to /print_reports_prev.php containing <script>, javascript:, onerror=, or URL-encoded equivalents in the profile_id parameter.
- Unexpected outbound requests from user browsers to attacker-controlled domains shortly after visits to the E-Logbook application.
- Web server access logs showing anomalous profile_id values with unusual length or non-numeric content.
Detection Strategies
- Deploy web application firewall (WAF) rules that inspect the profile_id parameter for HTML and JavaScript metacharacters.
- Enable server-side logging of full query strings for the reports endpoint and alert on payloads matching XSS signatures.
- Correlate browser telemetry with server logs to identify sessions where reflected payloads reached end users.
Monitoring Recommendations
- Monitor for repeated 200-status responses to /print_reports_prev.php from single source IPs testing multiple payload variations.
- Track Content Security Policy (CSP) violation reports if CSP is configured in report-only mode.
- Review authentication logs for session anomalies following user visits to crafted URLs.
How to Mitigate CVE-2025-10614
Immediate Actions Required
- Restrict external access to the E-Logbook application until a patched version is available, particularly the /print_reports_prev.php endpoint.
- Apply a WAF rule that rejects requests to the reports endpoint containing HTML tags or JavaScript event handlers in the profile_id parameter.
- Educate users about the risk of clicking untrusted links referencing the E-Logbook application.
Patch Information
No official vendor patch has been published at the time of writing. Administrators should monitor the itsourcecode project page and the GitHub issue for updates. Interim source-code remediation should apply htmlspecialchars($profile_id, ENT_QUOTES, 'UTF-8') before echoing the value and validate that profile_id matches an expected numeric format.
Workarounds
- Add input validation to reject any profile_id value that is not strictly numeric before the parameter is used in rendering.
- Implement a strict Content Security Policy that disallows inline script execution to limit payload impact.
- Place the application behind an authentication proxy to reduce anonymous exposure to the vulnerable endpoint.
# Example ModSecurity rule to block XSS payloads on the vulnerable endpoint
SecRule REQUEST_URI "@beginsWith /print_reports_prev.php" \
"chain,phase:2,deny,status:403,id:1010614,msg:'CVE-2025-10614 XSS attempt'"
SecRule ARGS:profile_id "@rx (?i)(<script|javascript:|onerror=|onload=|<svg)" \
"t:none,t:urlDecodeUni,t:htmlEntityDecode"
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

