CVE-2026-71278
KrytyczneCVSS 9.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 29 - wyżej niż 29% wszystkich znanych CVE
Streszczenie
rust-iot-platform umożliwia tworzenie 'calc rule' przez POST /calc-rule/create (api/src/controller/calc_rule_router.rs) z dowolnym polem. Ta trasa nie korzysta z zabezpieczenia AuthToken, które jest używane w innych miejscach aplikacji, co czyni ją dostępną bez uwierzytelnienia.
Ocena ryzyka
Nieuwierzytelniony atakujący może tworzyć reguły kalkulacji, co może prowadzić do nieautoryzowanych zmian w systemie, manipulacji danymi lub zakłócenia działania.
Rekomendacja
Należy dodać zabezpieczenie AuthToken do trasy /calc-rule/create. Zaleca się również przegląd wszystkich tras pod kątem brakujących zabezpieczeń.
Inne podatności w rust-iot-platform
Zobacz wszystkie- CVE-2026-82452Krytyczne
rust-iot-platform do commita 5df942ab zawiera podatność na ominięcie uwierzytelniania, gdzie większość tras API REST nie ma zabezpieczeń uwierzytelniających w sygnaturach handlerów. Nieuwierzytelnieni atakujący mogą tworzyć, aktualizować, listować, pobierać i usuwać konta użytkowników, bezpośrednio uzyskując dostęp do niezabezpieczonych endpointów bez podawania prawidłowych poświadczeń.
- CVE-2026-71277Krytyczne
W rust-iot-platform, implementacja guarda żądań AuthToken (api/src/main.rs) sprawdza tylko, czy nagłówek Authorization jest obecny, i nigdy nie weryfikuje jego wartości względem żadnej sesji, magazynu tokenów ani podpisu. Każde żądanie z dowolnym niepustym nagłówkiem Authorization (np. ) spełnia guard, dając dostęp do każdego endpointu chronionego tylko tym guardem.
- CVE-2026-82453Wysokie
rust-iot-platform do commitu 5df942ab przechowuje hasła użytkowników w postaci jawnego tekstu bez haszowania w modelu użytkownika. Atakujący mogą odczytać odpowiedzi API z tras pobierania i listowania użytkowników, aby uzyskać poświadczenia w postaci jawnego tekstu dla wszystkich kont.
Oryginalny opis (angielski, źródło NVD)
rust-iot-platform allows creating a "calc rule" via POST /calc-rule/create (api/src/controller/calc_rule_router.rs) containing an arbitrary field. This route does not take the AuthToken request guard used elsewhere in the application, making it reachable without authentication.

