GitHub Advisoryadvisory · Packagist

GHSA-72m9-7c8x-pmmw LibreNMS uses Improper Sanitization on Service template name leads to Stored XSS

HIGH Published 2024-04-22 Modified 2024-04-23 Official page ↗
Aliases
CVE-2024-32479
Ecosystem
Packagist
Packages
librenms/librenms
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H
Weaknesses
CWE-79
Reviewed
2024-04-22

Affected packages

• Packagist librenms/librenms: < 24.4.0 → fixed in 24.4.0

Description

Summary There is improper sanitization on Service template name which is reflecting in delete button onclick event. This value can be modified and crafted as any other javascript code. Vulnerable Code https://github.com/librenms/librenms/blob/a61c11db7e8ef6a437ab55741658be2be7d14d34/app/Http/Controllers/ServiceTemplateController.php#L67C23-L67C23 Above is vulnerable code line which needs to be properly sanitized PoC 1. Go to /services/templates 2. Enter name as `testing', '14', 'http://172.105.62.194:8000/services/templates/14');alert(1);//` 3. Submit it and try to delete it, you will see popup If you inspect element on delete button, you will notice this:- Impact Cross site scripting can lead to cookie stealing or an attacker can execute any other feature using this feature.

Related

Alias · CVE (1)

  • CVE-2024-32479 LibreNMS is an open-source, PHP/MySQL/SNMP-based network monitoring system. vulnerability

Weakness · CWE (1)

  • CWE-79 Improper Neutralization of Input During Web Page Generation weakness

References