CVE-2026-71274
WysokieCVSS 8.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 7 - wyżej niż 7% wszystkich znanych CVE
Streszczenie
Funkcja CHANNEL_SetLabel w OpenBK7231T przechowuje etykiety kanałów otrzymane przez komendę MQTT SetChannelLabel za pomocą strdup bez sanityzacji HTML. CHANNEL_GetLabel zwraca te etykiety bez sanityzacji, a są one renderowane przez hprintf255 w ponad 15 miejscach w src/httpserver/http_fns.c bez kodowania HTML.
Ocena ryzyka
Brak sanityzacji HTML może prowadzić do ataków typu stored XSS, umożliwiając wykonanie złośliwego skryptu w przeglądarce administratora.
Rekomendacja
Należy dodać kodowanie HTML do etykiet kanałów przed ich renderowaniem oraz sanityzować dane wejściowe w CHANNEL_SetLabel.
Inne podatności w OpenBK7231T
Zobacz wszystkie- CVE-2026-71275Średnie
Funkcja http_fn_ota_exec() w OpenBK7231T odzwierciedla parametr `host` bezpośrednio w odpowiedzi HTML bez kodowania, co pozwala na wykonanie JavaScript w przeglądarce uwierzytelnionego administratora po kliknięciu złośliwego linku.
- CVE-2026-71273Średnie
Endpoint /cfg_wifi_set w OpenBK7231T akceptuje zmiany konfiguracji przez zwykłe żądanie GET bez tokena CSRF. Jeśli parametr jest nieobecny w żądaniu, gałąź else po cichu czyści hasło administratora webowego urządzenia do pustego ciągu.
Oryginalny opis (angielski, źródło NVD)
OpenBK7231T's CHANNEL_SetLabel (src/cmnds/cmd_channels.c) stores channel labels received via the MQTT SetChannelLabel command using strdup with no HTML sanitization. CHANNEL_GetLabel returns these labels unsanitized, and they are rendered via hprintf255 at 15+ locations in src/httpserver/http_fns.c with no HTML encoding.

