Odebrany

CVE-2026-111073

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

Interfejs API PushTelemetry po stronie brokera (KIP-714) sprawdza przed dekompresją tylko skompresowany rozmiar ładunku metryk klienta w oparciu o telemetry.max.bytes (domyślnie 1 MB). ClientTelemetryUtils.decompress() następnie dekompresuje ładunek bez ograniczenia rozmiaru zdekompresowanego pliku wyjściowego, zwiększając bufor sterty do momentu wyczerpania skompresowanych danych wejściowych. Mały, wysoce skompresowany ładunek (na przykład zera skompresowane za pomocą programu gzip) może zatem rozszerzyć się do setek megabajtów sterty brokera.


Wpływ:


Uwierzytelniony klient może wysłać żądanie PushTelemetry z małym, skompresowanym ładunkiem, który jest dekompresowany do bardzo dużego rozmiaru, zużywając stertę brokera nieproporcjonalnie do rozmiaru żądania. Powtarzające się lub równoczesne żądania mogą wyczerpać stertę brokera i spowodować błąd OutOfMemoryError, powodujący pogorszenie lub awarię brokera. klient skierowany do wielu brokerów może mieć wpływ na dostępność klastra. Funkcja PushTelemetry jest dostępna dla każdego uwierzytelnionego klienta i nie jest bramkowana przez listę ACL.


Łagodzenie:


Uaktualnij do Apache Kafka 4.2.2, 4.3.1 lub 4.4.0. W wersjach, których to dotyczy, nie ma konfiguracji, która w pełni uniemożliwia wzmocnienie, ponieważ telemetry.max.bytes ogranicza tylko skompresowany rozmiar; zmniejszenie wartości telemetry.max.bytes proporcjonalnie zmniejsza rozmiar po dekompresji w najgorszym przypadku i stanowi częściowe rozwiązanie łagodzące.


Rozdzielczość:


- Z Apache Kafka 4.2.2, 4.3.1 i 4.4.0: ClientTelemetryUtils.decompress() wymusza maksymalny rozmiar po dekompresji równy telemetry.max.bytes (domyślnie 1 MB). Dekompresja odczytuje ograniczone fragmenty i przerywa z wyjątkiem TelemetryTooLargeException, gdy suma dekompresji przekroczy limit, więc zbyt duży lub wysoce ściśliwy ładunek jest odrzucany zamiast być w pełni rozwijany na stercie. Dlatego zdekompresowany rozmiar jest domyślnie ograniczony.

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org