Niska

LibreNMS vulnerable to Stored Cross-site Scripting via File Upload

  • Ujawniono: 01.10.2024
  • Aktualizacja: 11.10.2026 10:22

Summary

Stored Cross-Site Scripting (XSS) can archive via Uploading a new Background for a Custom Map.

Details

Users with "admin" role can set background for a custom map, this allow the upload of SVG file that can contain XSS payload which will trigger onload. This led to Stored Cross-Site Scripting (XSS).

PoC

  1. Login using an Admin role account.

  2. Go over to "$URL/maps/custom", the Manage Custom Maps. image

  3. Create a new map then choose to edit it.

  4. Choose the "Set Background" option. image

  5. Choose to upload a SVG file that have this content.

svg
<svg xmlns="http://www.w3.org/2000/svg" onload="alert(document.domain)">
  <circle cx="50" cy="50" r="40" />
</svg>
  1. Once uploaded, there should be a link to the SVG return in the POST request to the API "$URL/maps/custom/1/background". image

  2. Go over to that link on browser, should see a pop-up. image

Impact

Attacker can use this to perform malicious java script code for malicious intent. This would impact other Admin role users and the Global Read role users. Normal users does not have permission to read the file, so they are not affected.

Czego dotyczy

Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.

PlatformaPaczkaPodatne wersjePoprawka w wersji
Paczka Composer librenms/librenms < 24.9.0 24.9.0

Odnośniki

Ocena CVSS 4.8/10
Wektor CVSS
CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N
Słabość (CWE)
CWE-116, CWE-434, CWE-79
Platforma
Composer
Paczka
librenms/librenms
Ujawniono
01.10.2024
Aktualizacja
11.10.2026 10:22

Źródła i licencje

OSV / GitHub Advisory Database - GHSA-x8gm-j36p-fppf - CC BY 4.0

Historia podatności: librenms/librenms

Wszystkie opisane podatności tej paczki (Paczka Composer), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.

Wszystkie (106) w archiwum
Wszystkich wpisów
106
Pierwsza → ostatnia
10.2019 08.2026
Bez poprawki
6
Wykorzystywana w atakach
0

Rozkład istotności

  • Krytyczna 5
  • Wysoka 39
  • Średnia 56
  • Niska 6

Ujawnienia w latach

  1. 2019: 6
  2. 2020: 0
  3. 2021: 7
  4. 2022: 26
  5. 2023: 12
  6. 2024: 24
  7. 2025: 15
  8. 2026: 16
Istotność:
  1. Wysoka · 7.1 CVE-2026-84192 < 26.5.0 26.5.0
  2. Wysoka CVE-2026-6204 >= 1.48, < 26.3.0 26.3.0
  3. Wysoka · 7.1 CVE-2020-36947 <= 1.46 brak poprawki
  4. Krytyczna · 9.1 CVE-2024-51092 < 24.10.0 24.10.0
  5. LibreNMS vulnerable to Stored Cross-site Scripting via File Upload ten wpis
    Niska · 4.8 CVE-2024-47528 < 24.9.0 24.9.0
  6. Wysoka · 7.8 CVE-2023-5591 < 23.10.0 23.10.0
  7. Wysoka · 8.4 CVE-2023-5060 < 23.9.1 23.9.1
  8. Wysoka · 7.6 CVE-2023-4347 < 23.8.0 23.8.0
  9. Wysoka · 8.8 CVE-2022-3525 < 22.10.0 22.10.0
  10. Wysoka · 7.6 CVE-2022-4068 < 22.10.0 22.10.0
  11. Krytyczna · 9.8 CVE-2022-4070 < 22.10.0 22.10.0
  12. Wysoka CVE-2022-29712 < 22.4.0 22.4.0
  13. Krytyczna · 9.8 CVE-2019-10665 <= 1.47 brak poprawki
  14. Krytyczna · 9.8 CVE-2018-20434 = 1.46 brak poprawki
  15. Wysoka · 8.8 CVE-2018-20678 < 1.65 1.65
  16. Wysoka · 7.1 CVE-2022-0580 < 22.2.0 22.2.0
  17. Wysoka · 7.1 CVE-2022-0587 < 22.2.0 22.2.0
  18. Krytyczna · 9.8 CVE-2021-44278 <= 21.11.0 brak poprawki
  19. Wysoka · 8.8 CVE-2020-15877 < 1.65.1 1.65.1
  20. Wysoka · 8.8 CVE-2020-35700 < 21.1.0 21.1.0
  21. Wysoka · 8.8 CVE-2019-10671 < 1.50.1 1.50.1
  22. Wysoka · 8.1 CVE-2019-12465 < 1.53 1.53
  23. Wysoka · 7.5 CVE-2019-12464 < 1.53 1.53
  24. Wysoka · 8.8 CVE-2019-12463 >= 1.50.1, < 1.53 1.53

Dowiedz się, które podatności dotyczą Twojej aplikacji

Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.

Podłącz swoją aplikację
Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.