CSIRTS // UNIFIED SECURITY ADVISORY FEEDSYS ● ONLINE · POWERED BY INTELFUSIONS.COM

GHSA-7cj5-v4pp-v632: LibreNMS: Stored XSS via graph_descr admin config settings echoed without escaping to all authenticated users

mediumCVSS 4.8
Summary 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 CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N — 4.8 Medium Details // graphs.inc.php:194 echo LibrenmsConfig::get('graph_descr.' . $vars['type']); PoC 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')"> Fix echo htmlspecialchars(LibrenmsConfig::get('graph_descr.' . $vars['type']), ENT_QUOTES, 'UTF-8'); Prerequisite Admin session to set the config value.

Details

Source
GitHub Security Advisories (INTL · database · site)
Severity
medium — CVSS 4.8
Published
2026-08-18
Last updated
2026-08-18
Exploitation
Not in CISA KEV at last sync

Original advisory: https://github.com/advisories/GHSA-7cj5-v4pp-v632

More from GitHub Security Advisories