CVE-2025-11781
WysokieCVSS 7.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 3 - wyżej niż 3% wszystkich znanych CVE
Streszczenie
Podatność polegająca na użyciu zaszyfrowanych kluczy na stałe w Circutor SGE-PLC1000/SGE-PLC50 v9.0.2. Oprogramowanie zawiera stały, zaszyfrowany klucz uwierzytelniający, który atakujący z lokalnym dostępem może wyodrębnić (np. analizując obraz firmware lub zrzut pamięci) i utworzyć prawidłowe pakiety aktualizacji firmware.
Ocena ryzyka
Atakujący może obejść wszystkie mechanizmy kontroli dostępu i uzyskać pełne uprawnienia administracyjne, co może prowadzić do przejęcia kontroli nad urządzeniem. Może to skutkować poważnymi konsekwencjami dla infrastruktury przemysłowej.
Rekomendacja
Zaktualizuj firmware Circutor SGE-PLC1000/SGE-PLC50 do wersji, która nie używa stałych kluczy, lub skontaktuj się z producentem w celu uzyskania wytycznych. Ogranicz fizyczny i lokalny dostęp do urządzeń.
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)
Use of hardcoded cryptographic keys in Circutor SGE-PLC1000/SGE-PLC50 v9.0.2. The affected firmware contains a hardcoded static authentication key. An attacker with local access to the device can extract this key (e.g., by analysing the firmware image or memory dump) and create valid firmware update packages. This bypasses all intended access controls and grants full administrative privileges.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

