Katalog CVE

CVE-2026-48154

ŚrednieCVSS 5.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.40%

Percentyl 33 - wyżej niż 33% wszystkich znanych CVE

Streszczenie

GoRest to zestaw startowy w języku Golang oparty na frameworku Gin. W wersjach przed 1.12.2 komponent nMemorySecret2FA zawiera wyścig (race condition) spowodowany niesynchronizowaną mapą na poziomie pakietu używaną do przechowywania sekretów 2FA. Wielu obsługujących żądania HTTP jednocześnie czyta i zapisuje do tej mapy, a ponieważ Go traktuje niesynchronizowany dostęp do mapy jako nieodwracalny błąd krytyczny, atakujący może wielokrotnie wywołać ten warunek, aby celowo doprowadzić do awarii procesu.

Ocena ryzyka

Atakujący może wielokrotnie powodować awarię procesu, co prowadzi do wysokiego, powtarzalnego wpływu na dostępność usługi. Nie ma wpływu na poufność ani integralność danych.

Rekomendacja

Zaleca się natychmiastową aktualizację GoRest do wersji 1.12.2 lub nowszej, która zawiera poprawkę eliminującą wyścig.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

GoRest is a Golang starter kit built with the Gin framework for prototyping and developing RESTful APIs. In versions prior to 1.12.2 nMemorySecret2FA contains a race condition due to an unsynchronized package-level map used to store 2FA secrets. Multiple HTTP handlers in handler/login.go and handler/twoFA.go read from and write to this map concurrently, and because Go's runtime treats unsynchronized concurrent map access as an unrecoverable fatal error, an attacker can repeatedly trigger this condition to crash the process on demand. This results in high, repeatable availability impact with no confidentiality or integrity consequences. This issue has been fixed in version 1.12.2.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS