Katalog CVE

CVE-2026-63574

WysokieCVSS 8.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Alokacja pamięci z nadmierną wartością rozmiaru w parserach podpakietów sygnatur i atrybutów użytkownika OpenPGP (SignatureSubpacketsParser.ReadPacket, UserAttributeSubpacketsParser.ReadPacket) w Legion of the Bouncy Castle Inc. bc-csharp przed 2.7.0 pozwala zdalnemu, nieuwierzytelnionemu atakującemu mogącemu dostarczyć spreparowany klucz publiczny, certyfikat lub sygnaturę OpenPGP na wywołanie odmowy usługi (OutOfMemoryException lub wyczerpanie pamięci w procesie parsowania) poprzez nagłówek podpakietu używający pięciooktetowej formy długości. Zadeklarowana długość była używana do rozmiaru bufora podpakietu bez górnego ograniczenia i bez porównania z rozmiarem otaczającego obszaru podpakietu lub pakietu, więc kilka bajtów wejścia mogło zażądać alokacji do około 2 GB, zanim jakiekolwiek dane podpakietu zostały odczytane.

Ocena ryzyka

Atakujący może wywołać wyczerpanie pamięci, prowadząc do odmowy usługi dla aplikacji przetwarzających dane OpenPGP. Może to sparaliżować usługi wymagające parsowania takich danych.

Rekomendacja

Zaktualizuj bibliotekę bc-csharp do wersji 2.7.0 lub nowszej. Do czasu aktualizacji rozważ ograniczenie rozmiaru przetwarzanych danych OpenPGP lub monitorowanie zużycia pamięci.

Inne podatności w bc-csharp

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

Memory allocation with excessive size value in the OpenPGP signature and user attribute subpacket parsers (SignatureSubpacketsParser.ReadPacket, UserAttributeSubpacketsParser.ReadPacket) in Legion of the Bouncy Castle Inc. bc-csharp before 2.7.0 allows a remote, unauthenticated attacker who can supply a crafted OpenPGP public key, certificate or signature to cause a denial of service (OutOfMemoryException or memory exhaustion in the parsing process) via a subpacket header using the five-octet length form, because the declared length was used to size the subpacket buffer with no upper bound and without being compared with the size of the enclosing subpacket area or packet, so a few bytes of input could demand an allocation of up to about 2 GB before any subpacket data was read.

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