CVE-2026-54161
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 51 - wyżej niż 51% wszystkich znanych CVE
Streszczenie
W Network UPS Tools od wersji 2.8.3 do 2.8.5 upsmon w clients/upsmon.c wstawia wartość ups.alarm dostarczoną przez serwer do poleceń powłoki wykonywanych przez notify(), async_notify() i wall(). Gdy urządzenie zgłasza stan ALARM, a operator skonfigurował NOTIFYCMD z EXEC w NOTIFYFLAG ALARM, metaznaki powłoki w tekście alarmu są interpretowane i mogą wykonać dowolne polecenia systemowe jako konto upsmon, zwykle root.
Ocena ryzyka
Atakujący może przejąć kontrolę nad systemem z uprawnieniami konta upsmon (często root) poprzez złośliwy lub przejęty upsd, atak man-in-the-middle na połączeniu bez TLS lub przejęte urządzenie UPS. TLS między upsd a upsmon nie chroni przed ścieżką przejętego urządzenia.
Rekomendacja
Zaktualizuj Network UPS Tools do wersji 2.8.6 lub nowszej. Do czasu aktualizacji unikaj konfiguracji NOTIFYCMD z EXEC dla flagi ALARM oraz ogranicz dostęp sieciowy do upsd.
Inne podatności w Network UPS Tools
Oryginalny opis (angielski, źródło NVD)
Network UPS Tools is a collection of programs which provide a common interface for monitoring and administering UPS, PDU and SCD hardware. From 2.8.3 to 2.8.5, upsmon in clients/upsmon.c inserts the server-supplied ups.alarm value into shell commands executed by notify(), async_notify(), and wall(). When a monitored device reports an ALARM state and an operator has configured NOTIFYCMD with EXEC in NOTIFYFLAG ALARM, shell metacharacters in the alarm text are evaluated on POSIX or Windows and can execute arbitrary operating-system commands as the upsmon account, which is commonly root. An attacker can control the value through a malicious or compromised upsd, a man-in-the-middle on a plaintext upsd to upsmon connection, or a compromised UPS device whose driver supplies the alarm upstream of upsd; TLS between upsd and upsmon does not mitigate the compromised-device path. This vulnerability is fixed in 2.8.6.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

