CVE-2026-104895
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Asynchroniczny parser Smile (NonBlockingByteArrayParser) używa przedrostka o nieprzetworzonej długości binarnej pobranego z niezaufanych danych wejściowych w celu przydzielenia bajtu [] przed odczytaniem treści, bez górnej granicy i bez kontroli przepełnienia. Na znaczniku surowego binarnego 0xFD funkcja _decodeVInt() oblicza (wartość << 6) + (i & 0x3F) bez zabezpieczenia przed przepełnieniem (wartość 25) != 0 występującego w blokującym SmileParser._readUnsignedVInt, a następnie _startRawBinary natychmiast przydziela zadeklarowaną długość.
Kanał Smile o długości około dziesięciu bajtów może zatem wymusić alokację około 2 GB, powodując wygenerowanie błędu OutOfMemoryError na reaktywnych lub asynchronicznych punktach końcowych Smile. VInt spreparowany w celu przepełnienia int daje ujemną długość i wyjątek NegativeArraySizeException, wyjątek RuntimeException, który nie jest wyjątkiem JacksonException i dlatego wymyka się kontraktowi analizatora składni. Każdy wynik powoduje awarię żądania lub wątku przetwarzania.
Jest to problem tej samej klasy co CVE-2020-28491 w parserze CBOR tej biblioteki, który został naprawiony za pomocą zabezpieczenia LONGEST_NON_CHUNKED_BINARY; asynchroniczny parser Smile nigdy nie otrzymał równoważnej osłony. Nie są wymagane żadne uprawnienia ani interakcja użytkownika poza możliwością przesłania danych do analizy.
>_ 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