CVE-2026-103436
NiskieCVSS 3.7Streszczenie
Podatność w apcupsd do wersji 3.14.14 ujawnia niezainicjalizowaną pamięć stosu w funkcji getupsvar() w src/cgi/upsfetch.c (używanej przez upsstats.cgi, multimon.cgi i upsfstats.cgi). W przypadku pojedynczego pola, gdy dopasowana linia STATUS ma mniej niż trzy tokeny oddzielone białymi znakami, sscanf("%*s %*s %s", answer) nie wykonuje przypisania, ale funkcja zwraca sukces, a wywołujący wypisuje niezainicjalizowany bufor docelowy do odpowiedzi HTTP.
Ocena ryzyka
Ryzyko ujawnienia wrażliwych danych z pamięci stosu w odpowiedzi HTTP, co może prowadzić do wycieku informacji.
Rekomendacja
Zaktualizuj apcupsd do wersji nowszej niż 3.14.14, która zawiera poprawkę.
Inne podatności w apcupsd
Zobacz wszystkie- CVE-2026-103432Wysokie
apcupsd do wersji 3.14.14 ma przepełnienie bufora oparte na stosie w funkcji sscanf w getupsvar() w src/cgi/upsfetch.c (używanej przez upsstats.cgi, multimon.cgi i upsfstats.cgi), co jest powiązane z CVE-2026-15544.
- CVE-2026-15545Wysokie
W Shibby Tomato do wersji 1.28.0000 wykryto podatność w funkcji main pliku www/apcupsd/tomatodata.cgi komponentu apcupsd. Manipulacja prowadzi do zapisu poza dozwolonym obszarem pamięci. Atak może być przeprowadzony zdalnie, a exploit jest publicznie dostępny.
Oryginalny opis (angielski, źródło NVD)
apcupsd through 3.14.14 discloses uninitialized stack memory in getupsvar() in src/cgi/upsfetch.c (used by upsstats.cgi, multimon.cgi, and upsfstats.cgi. On the single-field path, when the matched STATUS line has fewer than three whitespace-separated tokens, sscanf("%*s %*s %s", answer) performs no assignment but the function returns success, and thus the caller prints the uninitialized destination buffer into the HTTP response.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

