Katalog CVE

CVE-2026-65634

WysokieCVSS 8.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.42%

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

Streszczenie

Podatność typu denial of service w dekoderze OBJECT IDENTIFIER biblioteki ASN.1 w Erlang/OTP wynika z nieefektywnej złożoności algorytmicznej (kwadratowej) przy przetwarzaniu bardzo dużych subidentyfikatorów. Zdalny, nieuwierzytelniony atakujący może wysłać spreparowany OID podczas uzgadniania TLS, co powoduje długotrwałe zużycie CPU (np. ok. 13 sekund dla ~262 KB danych). Problem dotyczy dekoderów BER, PER oraz JER w lib/asn1.

Ocena ryzyka

Każda usługa Erlang/OTP, która parsuje certyfikaty TLS drugiej strony (klienci TLS oraz serwery mTLS), jest narażona na atak DoS, ponieważ dekodowanie OID odbywa się przed weryfikacją podpisu i zaufania. Atakujący może doprowadzić do wyczerpania CPU i niedostępności usługi bez uwierzytelnienia.

Rekomendacja

Zaktualizuj Erlang/OTP do wersji OTP 27.3.4.18, OTP 28.5.0.7 lub OTP 29.1.1 (odpowiednio asn1 5.3.4.3, 5.4.3.1 lub 5.5.2). Do czasu aktualizacji rozważ ograniczenie ekspozycji usług parsujących certyfikaty TLS oraz monitorowanie zużycia CPU.

Powiązane podatności

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

Inefficient algorithmic complexity in the Erlang/OTP asn1 OBJECT IDENTIFIER decoder allows a remote unauthenticated attacker to cause denial of service by sending a crafted OID during the TLS handshake. The BER OID decoder asn1rtt_ber:dec_subidentifiers/3 in lib/asn1/src/asn1rtt_ber.erl and the equivalent PER helper asn1rtt_per_common:dec_subidentifiers/3 in lib/asn1/src/asn1rtt_per_common.erl accumulate a base-128 subidentifier into an unbounded integer using (Av bsl 7) + H per continuation byte. Each shift and addition on the growing accumulator is linear in the number of bits already accumulated, giving quadratic total work in the size of a single subidentifier. The JER helper asn1rtt_jer:json2oid/1 in lib/asn1/src/asn1rtt_jer.erl exhibits the same class of unbounded-integer parsing when decoding a dot-separated OID from JSON. A DER-encoded OBJECT IDENTIFIER with one very large arc (approximately 262 KB of continuation bytes) consumes roughly 13 seconds of CPU on typical hardware. The vulnerable decoder is generated into every ASN.1 module that contains an OBJECT IDENTIFIER, including OTP-PUB-KEY which is reached during X.509 certificate parsing via public_key:pkix_decode_cert/2. This decoder runs before any signature or trust chain verification, so any Erlang service that parses peer TLS certificates is exposed: the default for TLS clients (which always parse the server certificate) and for mutual-TLS servers (which parse client certificates). This vulnerability is associated with program files lib/asn1/src/asn1rtt_ber.erl, lib/asn1/src/asn1rtt_per_common.erl and lib/asn1/src/asn1rtt_jer.erl and program routines asn1rtt_ber:dec_subidentifiers/3, asn1rtt_per_common:dec_subidentifiers/3 and asn1rtt_jer:json2oid/1. This issue affects OTP from OTP 17.0 before OTP 27.3.4.18, OTP 28.5.0.7, and OTP 29.1.1, corresponding to asn1 from 3.0 before 5.3.4.3, 5.4.3.1, and 5.5.2. Whether OTP before OTP 17.0, corresponding to asn1 before 3.0, is affected is unknown.

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