Podatność w Cacti umożliwia uwierzytelnionemu atakującemu wykonanie dowolnych poleceń systemowych poprzez wstrzyknięcie zniekształconych OID w odpowiedzi SNMP. Ze względu na krytyczny wynik CVSS 9.1 i możliwość przejęcia kontroli nad serwerem stanowi poważne zagrożenie dla każdej instalacji Cacti.
▸ Pokaż oryginał (EN)
Cacti is an open source performance and fault management framework. Due to a flaw in multi-line SNMP result parser, authenticated users can inject malformed OIDs in the response. When processed by ss_net_snmp_disk_io() or ss_net_snmp_disk_bytes(), a part of each OID will be used as a key in an array that is used as part of a system command, causing a command execution vulnerability. This vulnerability is fixed in 1.2.29.
Błąd znajduje się w parserze wyników SNMP obsługującym wiele linii. Uwierzytelniony użytkownik może wstrzyknąć zniekształcone OID (Object Identifier) w odpowiedzi SNMP. Funkcje ss_net_snmp_disk_io() lub ss_net_snmp_disk_bytes() przetwarzają te dane w taki sposób, że fragment każdego OID staje się kluczem w tablicy wykorzystywanej jako część polecenia systemowego. W efekcie atakujący może wymusić wykonanie dowolnego polecenia w kontekście serwera (command injection, CWE-78).
Atakujący może wykonać dowolne polecenia systemowe na serwerze, co prowadzi do pełnego przejęcia systemu, wycieku danych, a także naruszenia poufności, integralności i dostępności aplikacji oraz infrastruktury.
Należy zaktualizować Cacti do wersji 1.2.29, w której podatność została naprawiona. Patch dostępny jest w repozytorium GitHub producenta (commit c7e4ee798d263a3209ae6e7ba182c7b65284d8f0). Użytkownicy dystrybucji Debian powinni zainstalować aktualizacje z kanału debian-lts-announce.
Cacti we wszystkich wersjach poprzedzających 1.2.29
Podatność wymaga uwierzytelnienia (PR:H), jednak ze względu na krytyczny wynik CVSS 9.1 i zakres wpływu obejmujący poufność, integralność i dostępność systemu, aktualizacja powinna być przeprowadzona możliwie najszybciej.
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:HCacti
APPCacti< 1.2.29
Powiązane podatności
Cacti is an open source platform which provides a robust and extensible operational monitoring and fault manag...
Cacti: Pre-auth SQL injection przez parametr rfilter (SQLi)
Niezautoryzowany path traversal i command injection w Cacti (LFI)
SQL Injection w Cacti — atak bez uwierzytelnienia przez parametr rfilter
SQL Injection przed uwierzytelnieniem w Cacti (graph_view.php)