CVE-2025-62365·PHP vulnerability
LibreNMS is an open-source, PHP/MySQL/SNMP-based network monitoring system. Prior to 25.7.0, there is a reflected-XSS in `report_this` function in `librenms/includes/functions.php`. The `report_this` function had improper filtering (`htmlentities` function was incorrectly use in a href environment), which caused the `project_issues` parameter to trigger an XSS vulnerability. This vulnerability is fixed in 25.7.0.
- Severity
- medium
- Software
- PHP
- Fixed in
- 25.7.0
- Published
- 2025-10-13
Affected versions
Until: 25.7.0
Fixed in: 25.7.0
How to fix this CVE
Upgrade LibreNMS to version 25.7.0 or later to patch the reflected XSS vulnerability in the `report_this` function. The vulnerability stems from improper HTML entity encoding when handling the `project_issues` parameter in href attributes, allowing attackers to inject malicious scripts. Apply the update immediately and validate the fix by checking your installed version and reviewing recent access logs for suspicious query parameters.
sudo dnf update librenmsDefensia detects this vulnerability
What an exploitation attempt looks like
Sample log line indicative of exploitation attempts:
GET.*report_this.*project_issues.*['\"].*(?:script|onerror|onclick|javascript:|<|>).*['\"]WAF mitigation (if patching is not yet possible)
Add this rule to your WAF to block exploitation attempts while you schedule the patch.
Implement a WAF rule to block HTTP requests containing the 'project_issues' parameter with values matching XSS patterns (e.g., script tags, event handlers like onerror/onclick, or URL schemes like javascript:). Additionally, enforce strict Content-Security-Policy headers with script-src 'self' to mitigate impact of any injected payloads.How to check if you are affected
- Check LibreNMS version: curl http://localhost/librenms/version.php or check /opt/librenms/VERSION file if present
- Verify the report_this function is accessible: grep -r 'function report_this' /opt/librenms/includes/functions.php to confirm the vulnerable code exists
- Search web server access logs for XSS payloads in project_issues parameter: grep -i 'project_issues.*script\|project_issues.*onerror\|project_issues.*onclick' /var/log/apache2/access.log /var/log/nginx/access.log
- Confirm the fix by verifying version is 25.7.0 or later: cat /opt/librenms/VERSION and checking that htmlentities() is properly used in href context in the updated code
FAQ
What is CVE-2025-62365?
CVE-2025-62365 is a reflected cross-site scripting (XSS) vulnerability in LibreNMS versions before 25.7.0 where the `project_issues` parameter in the `report_this` function is not properly sanitized for use in HTML href attributes, allowing attackers to execute arbitrary JavaScript in users' browsers.
Is CVE-2025-62365 being actively exploited?
No, this vulnerability is not listed in CISA's Known Exploited Vulnerabilities (KEV) catalog and no public exploits are currently available, though the low barrier to exploitation means organizations should still patch promptly.
What versions of LibreNMS are affected by CVE-2025-62365?
All LibreNMS versions prior to 25.7.0 are affected; version 25.7.0 and later contain the fix.
How do I check if my server is vulnerable to CVE-2025-62365?
Run 'cat /opt/librenms/VERSION' or 'curl http://your-librenms-host/librenms/version.php' and confirm the version number is below 25.7.0; if so, your installation is vulnerable.
Does Defensia detect CVE-2025-62365?
Yes — Defensia's CVE advisory scanner compares installed LibreNMS versions against the NVD database. If LibreNMS is detected on a monitored server running a version prior to 25.7.0, CVE-2025-62365 will appear in your dashboard with remediation steps.
Related PHP CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2025-62365. Free for 1 server.
Get started free