CVE-2026-110747
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 33 - wyżej niż 33% wszystkich znanych CVE
Streszczenie
Podatność typu integer overflow w metodzie ProtobufParser._readStringKey() biblioteki Jackson (protobuf parser). Złośliwie spreparowana wiadomość protobuf z kluczem mapy o długości 0x7FFFFFFF powoduje przepełnienie arytmetyki przy sprawdzaniu granic bufora, co prowadzi do próby alokacji ogromnego bufora i błędu OutOfMemoryError. Ograniczenia StreamReadConstraints (maxStringLength, maxNameLength, maxDocumentLength, maxNestingDepth) nie zapobiegają awarii.
Ocena ryzyka
Aplikacja przetwarzająca niezaufane dane protobuf może zostać zdalnie doprowadzona do wyczerpania pamięci (DoS), a przy użyciu -XX:+ExitOnOutOfMemoryError JVM ulegnie zakończeniu. Wystarczy 8-bajtowa złośliwa wiadomość, bez wymaganych uprawnień ani interakcji użytkownika.
Rekomendacja
Zaktualizuj bibliotekę Jackson do wersji zawierającej poprawkę dla gałęzi 2.x (metoda _readStringKey pojawia się od 2.21.6) — wersje 2.18, 2.19 i 2.20 nie są dotknięte tym wektorem. Jeśli aktualizacja nie jest możliwa, rozważ wyłączenie opcji -XX:+ExitOnOutOfMemoryError lub ograniczenie przetwarzania niezaufanych danych protobuf.
Powiązane podatności
- CVE-2026-92190Krytyczne
W Quest Foglight for Databases występuje luka w mechanizmie deserializacji niezaufanych danych w komponencie baseRmiServiceExporter. Nieuwierzytelniony zdalny atakujący może wykonać dowolny kod w kontekście konta SYSTEM.
- CVE-2026-92189Krytyczne
W Quest Foglight for Databases metoda writeTopologySectionToFile nie waliduje ścieżki dostarczonej przez użytkownika przed użyciem jej w operacjach na plikach. Nieuwierzytelniony zdalny atakujący może wykonać dowolny kod w kontekście konta SYSTEM.
- CVE-2026-92188Krytyczne
Moduł ForgeMBeanServerSupport w Quest Foglight for Databases nie wymaga uwierzytelnienia przed udostępnieniem funkcjonalności. Nieuwierzytelniony zdalny atakujący może wykonać dowolny kod w kontekście konta SYSTEM.
- CVE-2026-121597Krytyczne
W TOTOLINK A950RG wersja 4.1.2cu.5268_B20221104 funkcja setAppEasyWizardConfig w pliku /cgi-bin/cstecgi.cgi nieprawidłowo obsługuje argument functionType, co prowadzi do przepełnienia bufora na stosie. Atak można przeprowadzić zdalnie, a publiczny exploit jest dostępny.
- CVE-2026-114549Krytyczne
W usłudze webowej NoMachine nxwebrunner (domyślnie nasłuchującej na porcie TCP 4443) występuje przepełnienie bufora na stercie wynikające z braku walidacji długości danych użytkownika. Nieuwierzytelniony zdalny atakujący może wykonać dowolny kod w kontekście konta usługi.
- CVE-2022-29966Krytyczne
System Emerson Ovation zawiera kilka protokołów pozbawionych uwierzytelniania. Umożliwia to atakującemu zmianę konfiguracji kontrolera lub wywołanie warunku odmowy usługi (DoS).
- CVE-2026-22058Krytyczne
StorageGRID w wersjach 11.3 i nowszych pozwala atakującemu posiadającemu wiedzę o produkcie oraz możliwość komunikacji z siecią Grid Network na określonych portach na wysyłanie nieautoryzowanych żądań.
- CVE-2026-120931Krytyczne
Podatność typu out-of-bounds write w WebGL w Google Chrome na Androidzie w wersjach przed 156.0.8078.47 pozwala zdalnemu atakującemu na wykonanie dowolnego kodu poza piaskownicą za pomocą spreparowanej strony HTML.
- CVE-2026-112354Krytyczne
Interfejs webowy stacji ładowania Etrel INCH AC w wersjach firmware przed 7.1.2 i 8.0.1 zawiera podatność na wbudowane domyślne poświadczenia, co pozwala zdalnym atakującym uzyskać pełny dostęp administratora poprzez logowanie się na fabryczne konto. Atakujący mogą zalogować się przez nieszyfrowany HTTP, aby uzyskać pełną konfigurację ładowarki, tożsamość OCPP ChargePoint oraz szczegóły połączenia CSMS WebSocket, umożliwiając nieautoryzowaną kontrolę administracyjną nad stacją ładowania.
- CVE-2026-95860Krytyczne
W bibliotece node-opcua (implementacja OPC UA dla TypeScript i Node.js) w wersjach od 2.42.0 do 2.180.0 kontrola dostępu na poziomie przestrzeni nazw skonfigurowana przez setDefaultRolePermissions nie jest respektowana dla węzłów bez jawnych uprawnień. Metoda SessionContext.getApplicableRolePermissions odczytuje brakującą lub pustą wartość zamiast skonfigurowanego pola, a wynik null jest traktowany jako zezwolenie. Anonimowy klient sieciowy może w konsekwencji zapisywać zmienne lub wywoływać metody, gdy operator polegał na restrykcyjnych ustawieniach domyślnych.
Oryginalny opis (angielski, źródło NVD)
ProtobufParser._readStringKey() reads the length prefix of a protobuf map entry's string key into an attacker-controlled int and then checks (_inputPtr + len) <= _inputEnd using signed arithmetic. For values near Integer.MAX_VALUE the addition overflows to a negative value and the check passes even when the input contains no key data. The parser then calls _finishShortText(len), which expands the text buffer to the declared length via TextBuffer.expandCurrentSegment and Arrays.copyOf, throwing OutOfMemoryError: Requested array size exceeds VM limit. An 8-byte malformed message containing a map entry with a declared key length of 0x7FFFFFFF is sufficient. Configured StreamReadConstraints, including maxStringLength, maxNameLength, maxDocumentLength and maxNestingDepth, do not prevent the failure. Applications running with -XX:+ExitOnOutOfMemoryError terminate the JVM. This is the same integer-overflow pattern addressed for other call sites in the remediation associated with CVE-2026-104016 and CVE-2026-104017; the map-key call site was corrected on the 3.x branches only, leaving the corresponding 2.x branches unguarded. Release lines 2.18, 2.19 and 2.20 do not contain _readStringKey() and are not affected by this vector. No privileges or user interaction beyond the ability to submit data for parsing are required. The 3.0 release line and 3.1.0-3.1.5 / 3.2.0-3.2.1 do not contain _readStringKey() and are therefore not affected; the method first appears in 3.1.6 and 3.2.2, mirroring its introduction at 2.21.6 on the 2.x side.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

