GitHub Advisoryadvisory · Packagist

GHSA-28p7-f6h6-3jh3 LibreNMS has a Reflected XSS ('Cross-site Scripting') in librenms/includes/html/pages/wireless.inc.php

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

Affected packages

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

Description

Summary A Reflected Cross-Site Scripting (XSS) vulnerability in the "metric" parameter of the "/wireless" and "/health" endpoints allows attackers to inject arbitrary JavaScript. This vulnerability results in the execution of malicious code when a user accesses the page with a malicious "metric" parameter, potentially compromising their session and allowing unauthorized actions. Details The "/wireless" and "/health" endpoints are vulnerable to reflected XSS in the "metric" parameter. An attacker can inject the following XSS payload into the "metric" parameter: ```constructor'constructor')();``` When the page is loaded with this malicious parameter, the script executes immediately. The vulnerability occurs due to improper sanitization of the "metric" parameter in the following sinks: https://github.com/librenms/librenms/blob/7f2ae971c4a565b0d7345fa78b4211409f96800a/includes/html/pages/wireless.inc.php#L82 https://github.com/librenms/librenms/blob/7f2ae971c4a565b0d7345fa78b4211409f96800a/includes/html/pages/health.inc.php#L114 PoC 1. Inject the following payload into the "metric" parameter of the "/wireless" or "/health" endpoint: ```constructor'constructor')();``` 2. Access the page with the injected payload. 3. Observe that the injected script executes upon loading the page. Example URL: ```http:///wireless/metric=%3Cscript%3Econstructor'constructor')();%3C!----%3E``` Example Request: ```http GET /wireless/metric=%3Cscript%3Econstructor%27constructor%27)();%3C!----%3E HTTP/1.1 Host: Cookie: ``` Impact This vulnerability allows attackers to execute arbitrary JavaScript in the context of a user’s session by crafting a malicious URL. The attack could lead to session hijacking, unauthorized actions, or further exploitation by injecting malicious scripts.

Related

Alias · CVE (1)

  • CVE-2024-51496 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