FixVibe
Covered by FixVibecritical

Kriittinen käyttöjärjestelmän komento-injektio LibreNMS:ssä (CVE-2024-51092)

LibreNMS-versiot 24.9.1 asti sisältävät kriittisen käyttöjärjestelmän komentojen lisäyshaavoittuvuuden (CVE-2024-51092). Autentikoidut hyökkääjät voivat suorittaa mielivaltaisia ​​komentoja isäntäjärjestelmässä, mikä saattaa johtaa valvontainfrastruktuurin täydelliseen vaarantumiseen.

CVE-2024-51092GHSA-x645-6pf9-xwxwCWE-78

Vaikutus

LibreNMS-versiot 24.9.1 ja sitä aiemmat versiot sisältävät haavoittuvuuden, jonka avulla todennetut käyttäjät voivat suorittaa käyttöjärjestelmän komentojen lisäyksen [S2]. Onnistunut hyväksikäyttö mahdollistaa mielivaltaisten komentojen suorittamisen verkkopalvelimen käyttäjän [S1] oikeuksilla. Tämä voi johtaa järjestelmän täydelliseen vaarantumiseen, luvattomaan pääsyyn arkaluontoisiin valvontatietoihin ja mahdolliseen sivusuuntaiseen liikkeeseen LibreNMS [S2]:n hallinnoimassa verkkoinfrastruktuurissa.

Perussyy

Haavoittuvuus johtuu käyttäjän toimittaman syötteen virheellisestä neutraloinnista ennen kuin se sisällytetään käyttöjärjestelmän komentoon [S1]. Tämä virhe on luokiteltu CWE-78 [S1]. Näissä versioissa tietyt todennetut päätepisteet eivät pysty vahvistamaan tai puhdistamaan parametreja riittävästi ennen niiden siirtämistä järjestelmätason suoritustoimintoihin [S2].

Korjaus

Käyttäjien tulee päivittää LibreNMS-asennuksensa versioon 24.10.0 tai uudempaan tämän ongelman ratkaisemiseksi. [S2]. Yleisenä turvallisuuden parhaana käytäntönä LibreNMS-hallintaliittymän käyttö tulisi rajoittaa luotettuihin verkkosegmentteihin palomuureja tai pääsynvalvontaluetteloita (ACL) käyttäen. [S1].

Kuinka FixVibe testaa sitä

FixVibe sisältää tämän nyt GitHub reposkannauksissa. Tarkistus lukee vain valtuutetut arkiston riippuvuustiedostot, mukaan lukien composer.lock ja composer.json. Se merkitsee librenms/librenms lukitut versiot tai rajoitukset, jotka vastaavat vaikutusaluetta <=24.9.1, ja raportoi sitten riippuvuustiedoston, rivinumeron, neuvoa-antavat tunnukset, vaikutusalueen ja kiinteän version.

Tämä on staattinen, vain luku -muotoinen repo-tarkistus. Se ei suorita asiakaskoodia eikä lähetä hyötykuormia.