Katalog CVE

CVE-2026-103603

WysokieCVSS 8.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W bibliotece bc-csharp (Bouncy Castle dla .NET) przed wersją 2.7.0 występuje podatność w kodzie podpisów HSS/LMS (HssPublicKeyParameters, HssSignature) polegająca na alokacji pamięci o nadmiernym rozmiarze. Atakujący może dostarczyć klucz publiczny HSS z nadmierną liczbą poziomów (L), co prowadzi do alokacji tablicy o rozmiarze L-1 i wyczerpania pamięci (nawet do ~17 GB) lub OutOfMemoryException.

Ocena ryzyka

Zdalny, nieuwierzytelniony atakujący może wywołać odmowę usługi poprzez wyczerpanie pamięci podczas weryfikacji podpisu HSS. Może to doprowadzić do awarii aplikacji lub całego systemu.

Rekomendacja

Update the Bouncy Castle for .NET (bc-csharp) library to version 2.7.0 or later. In the new version, the level count is checked against the RFC 8554 maximum of 8.

Inne podatności w Bouncy Castle (bc-csharp)

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

Memory allocation with excessive size value in the HSS/LMS signature code (HssPublicKeyParameters, HssSignature) in Legion of the Bouncy Castle Inc. bc-csharp before 2.7.0 allows a remote unauthenticated attacker who can supply both an HSS public key and a signature to cause a denial of service through memory exhaustion via a public key encoding with an excessive level count, because the level count L read when parsing an HSS public key was not checked against the RFC 8554 maximum of 8, and signature parsing then allocated an array of L - 1 entries before reading any further signature data. A single verification can commit up to about 17 GB of memory or fail with an OutOfMemoryException.

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