CVE-2025-11787
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 62 - wyżej niż 62% wszystkich znanych CVE
Streszczenie
Podatność na wstrzyknięcie poleceń w systemie operacyjnym Circutor SGE-PLC1000/SGE-PLC50 w wersji 9.0.2 poprzez funkcje 'GetDNS()', 'CheckPing()' i 'TraceRoute()'. Umożliwia to wykonanie dowolnych poleceń w systemie.
Ocena ryzyka
Atakujący może wykonać dowolne polecenia w systemie operacyjnym urządzenia, co może prowadzić do pełnego przejęcia kontroli nad infrastrukturą sieciową.
Rekomendacja
Zaktualizuj oprogramowanie Circutor SGE-PLC1000/SGE-PLC50 do najnowszej wersji. Jeśli aktualizacja nie jest możliwa, ogranicz dostęp do interfejsów zarządzania i funkcji sieciowych.
Inne podatności w Circutor SGE-PLC1000/SGE-PLC50
Zobacz wszystkie- CVE-2025-11788Krytyczne
W urządzeniach Circutor SGE-PLC1000/SGE-PLC50 w wersji 9.0.2 występuje przepełnienie bufora na stercie w funkcji 'ShowSupervisorParameters()'. Dane wejściowe użytkownika są kopiowane do bufora o stałym rozmiarze przez 'sprintf()' bez walidacji rozmiaru, co pozwala na dostarczenie zbyt dużego parametru 'meter'.
- CVE-2025-11786Krytyczne
W urządzeniach Circutor SGE-PLC1000/SGE-PLC50 w wersji 9.0.2 występuje przepełnienie bufora na stosie w funkcji 'SetUserPassword()'. Parametr 'newPassword' jest bez walidacji wstawiany do polecenia powłoki przez 'sprintf()' i wykonywany przez 'system()', co pozwala na wstrzyknięcie dowolnych poleceń.
- CVE-2025-11785Krytyczne
Podatność przepełnienia bufora na stosie w Circutor SGE-PLC1000/SGE-PLC50 w wersji 9.0.2. W funkcji 'ShowMeterPasswords()' dane wejściowe użytkownika są kopiowane do bufora o stałym rozmiarze za pomocą 'sprintf()' bez walidacji rozmiaru. Atakujący może podać zbyt długi parametr 'meter', co prowadzi do przepełnienia bufora.
- CVE-2025-11784Krytyczne
Podatność przepełnienia bufora na stosie w Circutor SGE-PLC1000/SGE-PLC50 w wersji 9.0.2. W funkcji 'ShowMeterDatabase()' dane wejściowe użytkownika są kopiowane do bufora o stałym rozmiarze za pomocą 'sprintf()' bez walidacji rozmiaru. Atakujący może podać zbyt długi parametr 'meter', co prowadzi do przepełnienia bufora.
- CVE-2025-11783Krytyczne
Podatność przepełnienia bufora na stosie w Circutor SGE-PLC1000/SGE-PLC50 w wersji 9.0.2. W funkcji 'AddEvent()' dane wejściowe użytkownika (nazwa użytkownika) są kopiowane do bufora o stałym rozmiarze (48 bajtów) bez sprawdzania granic. Może to prowadzić do uszkodzenia pamięci i potencjalnego zdalnego wykonania kodu.
- CVE-2025-11782Krytyczne
Podatność przepełnienia bufora na stosie w Circutor SGE-PLC1000/SGE-PLC50 w wersji 9.0.2. Funkcja 'ShowDownload()' używa 'sprintf()' do formatowania ciągu zawierającego kontrolowane przez użytkownika dane wejściowe z 'GetParameter(meter)' w buforze o stałym rozmiarze 'acStack_4c' (64 bajty) bez sprawdzania długości. Atakujący może podać zbyt długą wartość parametru 'meter', przekraczającą rozmiar bufora.
- CVE-2025-11780Krytyczne
Podatność przepełnienia bufora na stosie w Circutor SGE-PLC1000/SGE-PLC50 w wersji 9.0.2. W funkcji 'showMeterReport()' dane wejściowe użytkownika są kopiowane do bufora o stałym rozmiarze za pomocą 'sprintf()' bez walidacji rozmiaru. Atakujący może podać zbyt długi parametr 'meter', co prowadzi do przepełnienia bufora.
- CVE-2025-11779Krytyczne
Podatność przepełnienia bufora na stosie w Circutor SGE-PLC1000/SGE-PLC50 w wersji 9.0.2. Funkcja 'SetLan' jest wywoływana podczas stosowania nowej konfiguracji, aktywowanej przez żądanie webowe do aplikacji 'index.cgi'. Parametry nie są sanityzowane, co może prowadzić do wstrzyknięcia komend.
- CVE-2025-11778Krytyczne
Podatność przepełnienia bufora na stosie w Circutor SGE-PLC1000/SGE-PLC50 w wersji 0.9.2. Umożliwia atakującemu zdalne wykorzystanie uszkodzenia pamięci przez funkcję 'read_packet()' w implementacji TACACSPLUS.
- CVE-2025-11789Wysokie
Podatność typu out-of-bounds read w Circutor SGE-PLC1000/SGE-PLC50 v9.0.2. Funkcja 'DownloadFile' konwertuje parametr na liczbę całkowitą za pomocą 'atoi()', a następnie używa go jako indeksu w tablicy 'FilesDownload' z '(&FilesDownload)[iVar2]'. Jeśli parametr jest zbyt duży, nastąpi dostęp do pamięci poza dozwolonym zakresem.
Oryginalny opis (angielski, źródło NVD)
Command injection vulnerability in the operating system in Circutor SGE-PLC1000/SGE-PLC50 v9.0.2 through the 'GetDNS()', 'CheckPing()' and 'TraceRoute()' functions.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

