From fbccad259d5f186e69dfc34d12d7b36e3e803991 Mon Sep 17 00:00:00 2001 From: "advisory-database[bot]" <45398580+advisory-database[bot]@users.noreply.github.com> Date: Fri, 15 Nov 2024 15:41:04 +0000 Subject: [PATCH] Publish GHSA-qr8f-5qqg-j3wg --- .../GHSA-qr8f-5qqg-j3wg.json | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 advisories/github-reviewed/2024/11/GHSA-qr8f-5qqg-j3wg/GHSA-qr8f-5qqg-j3wg.json diff --git a/advisories/github-reviewed/2024/11/GHSA-qr8f-5qqg-j3wg/GHSA-qr8f-5qqg-j3wg.json b/advisories/github-reviewed/2024/11/GHSA-qr8f-5qqg-j3wg/GHSA-qr8f-5qqg-j3wg.json new file mode 100644 index 00000000000..593497a9012 --- /dev/null +++ b/advisories/github-reviewed/2024/11/GHSA-qr8f-5qqg-j3wg/GHSA-qr8f-5qqg-j3wg.json @@ -0,0 +1,64 @@ +{ + "schema_version": "1.4.0", + "id": "GHSA-qr8f-5qqg-j3wg", + "modified": "2024-11-15T15:39:52Z", + "published": "2024-11-15T15:39:52Z", + "aliases": [ + "CVE-2024-50352" + ], + "summary": "LibreNMS has a Stored XSS ('Cross-site Scripting') in librenms/includes/html/pages/device/overview/services.inc.php", + "details": "### Summary\nA Stored Cross-Site Scripting (XSS) vulnerability in the \"Services\" section of the Device Overview page allows authenticated users to inject arbitrary JavaScript through the \"name\" parameter when adding a service to a device. This vulnerability could result in the execution of malicious code in the context of other users' sessions, potentially compromising their accounts and enabling unauthorized actions.\n\n### Details\nWhen creating a device through the \"edit device -> services\" workflow (example path: \"/device/15/edit/section=services\"), the attacker can inject an XSS payload in the \"name\" parameter. This payload is then reflected in the \"Services\" section of the \"Overview\" page of the device. It is important to note that the vulnerability does not exist when creating devices through the normal \"Add Service\" interface (created through the ajax_form.php request with the \"type=create-service\").\n\nThe payload used to exploit this vulnerability is:\n```Name'\">```\n\nNote: The payload uses the \"15.rs\" domain to bypass some of the length restrictions found during research by pointing to a malicious remote file. The file contains a POC XSS payload, and can contain any arbitrary JS code.\n\nThe root cause is the application's failure to sanitize the \"name\" parameter before outputting it in the HTML. The sinks are as follows:\nhttps://github.com/librenms/librenms/blob/7f2ae971c4a565b0d7345fa78b4211409f96800a/includes/html/pages/device/overview/services.inc.php#L36\nhttps://github.com/librenms/librenms/blob/7f2ae971c4a565b0d7345fa78b4211409f96800a/includes/html/pages/device/overview.inc.php#L74\n\n### PoC\n1. Create a service for a device using the following payload in the \"name\" parameter:\n```Name'\">```\n2. Save the service.\n3. Navigate to the \"Overview\" page of the device.\n4. Observe that the injected script executes in the \"Services\" section of the page.\n\nExample Request:\n\n```http\nPOST /device/15/edit/section=services HTTP/1.1\nHost: \nContent-Type: application/x-www-form-urlencoded\nCookie: \n\n_token=&name=Name'\">&addsrv=yes&device=15&type=pollen&descr=Descr'\">&ip=IP'\">¶ms=Params'\">&Submit=\n```\n\n### Impact\n\nThis vulnerability allows authenticated users to inject and execute arbitrary JavaScript in the context of other users' sessions when they visit the \"Services\" section of the device's overview page. This could result in the compromise of user accounts and unauthorized actions performed on their behalf.", + "severity": [ + { + "type": "CVSS_V3", + "score": "CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:L/A:L" + } + ], + "affected": [ + { + "package": { + "ecosystem": "Packagist", + "name": "librenms/librenms" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "fixed": "24.10.0" + } + ] + } + ], + "database_specific": { + "last_known_affected_version_range": "<= 24.9.1" + } + } + ], + "references": [ + { + "type": "WEB", + "url": "https://github.com/librenms/librenms/security/advisories/GHSA-qr8f-5qqg-j3wg" + }, + { + "type": "WEB", + "url": "https://github.com/librenms/librenms/commit/b4af778ca42c5839801f16ece53505bb7fa1e7bc" + }, + { + "type": "PACKAGE", + "url": "https://github.com/librenms/librenms" + } + ], + "database_specific": { + "cwe_ids": [ + "CWE-79" + ], + "severity": "HIGH", + "github_reviewed": true, + "github_reviewed_at": "2024-11-15T15:39:52Z", + "nvd_published_at": null + } +} \ No newline at end of file