GHSA-7cj5-v4pp-v632Medium· 4.8▾ SunlitLibreNMS: Stored XSS via graph_descr admin config settings echoed without escaping to all authenticated users
▾ Sunlit zone — Low / medium · no exploitation signal
impact 26.4 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
The graph_descr.<graphtype> family of settings is echoed verbatim without htmlspecialchars() in includes/html/pages/graphs.inc.php:194. Any admin can store a malicious HTML payload that executes in every authenticated user's browser viewing that graph type.
CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N — 4.8 Medium
// graphs.inc.php:194
echo LibrenmsConfig::get('graph_descr.' . $vars['type']);
PUT /settings/graph_descr.device_processor
{"value": "<img src=x onerror=\"alert('ADV-15')\">"}
GET /graphs?type=device_processor
→ <img src=x onerror="alert('ADV-15')">
echo htmlspecialchars(LibrenmsConfig::get('graph_descr.' . $vars['type']), ENT_QUOTES, 'UTF-8');
Admin session to set the config value.
librenms/librenms < 26.7.0Upgrade to a patched release:
librenms/librenms 26.7.0Connected by shared product, vendor, weakness, or advisory.
GHSA-7gww-x7fh-jf9jHigh· 8.1LibreNMS: SSRF-driven stored XSS via Oxidized API response fields in device showconfig page
GHSA-7w8c-qgxg-m7jxHigh· 7.1LibreNMS — Stored XSS via SNMP/Syslog Data in Legacy Templates
CVE-2026-45694Medium· 5.4LibreNMS is a network monitoring system
GHSA-jf24-8g2h-2wg7MediumLibreNMS Vulnerable to Remote Code Execution via AboutController
CVE-2026-55182HighLibreNMS is a network monitoring system
CVE-2021-41164High· 8.2CKEditor4 is an open source WYSIWYG HTML editor